2016-11-13 27 views
1

所以,我正在制作这个程序,试图更多地了解Spring和MongoDb。我已经构建了这个打勾的模块,它使用MongoDb以JSON格式存储票据信息。它看起来像这样:如何使用MongoTemplate将单个字段插入到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

我试过了,它的工作原理! –

相关问题