2016-11-13 7 views
1

私はこのプログラムを作って、SpringとMongoDbについてもっと学びたいと思っています。私はMongoDbを使用してチケット情報をJSON形式で保存する、このチェックされたモジュールを構築しました。MongoTemplateを使用して1つのフィールドをJSONに挿入するにはどうすればよいですか?

> { 
>  "_id" : ObjectId("581fb1a24beb291d27f95a50"),  
>  "userID" : "581ddccb4beb29112a7b4f77", 
>  "ticketStatus" : "Processing", 
>  "ticketSolution" : "Not_Solved", 
>  "ticketComment" : null; 
> } 

質問:「ticketComment」フィールドにコメントを挿入するにはどうすればよいですか? (私はCriteria.where( "ticketID")を使用して何かを必要とするである(ticketID)。)

答えて

0

ので、いくつかのいじりの後、私は持っていますこの問題に対する別のアプローチが見つかりました。

@Override 
public void addTicketComment(String ticketID, String ticketComment) {   
    Ticket ticket = mongoTemplate.findById(ticketID, Ticket.class); 
    ticket.getTicketComments().add(ticketComment); 
    mongoTemplate.save(ticket); 
} 
1

最も簡単な詳細は、使用して: -

Criteria.where("ticketID").is(ticketID)); 
Query query = new Query(criteria); 
BasicDBObject newValues = new BasicDBObject(columnName,value); 
BasicDBObject set = new BasicDBObject("$set", newValues); 
Update update = new BasicUpdate(set); 
mongoOperations.updateMulti(query, update, "collectionName") 
+0

私はこれを試して動作します! –

関連する問題