如何使用 MongoTemplate 将单个字段插入 JSON?
How to insert a single field into a JSON using MongoTemplate?
所以,我正在制作这个程序,试图了解更多关于 Spring 和 MongoDb 的信息。我构建了这个打勾的模块,它使用 MongoDb 以 JSON 格式存储票证信息。它看起来像这样:
> {
> "_id" : ObjectId("581fb1a24beb291d27f95a50"),
> "userID" : "581ddccb4beb29112a7b4f77",
> "ticketStatus" : "Processing",
> "ticketSolution" : "Not_Solved",
> "ticketComment" : null;
> }
我的问题是如何在 "ticketComment" 字段中插入评论?
(我需要一些使用 Criteria.where("ticketID").is(ticketID))
的东西
使用最简单的细节:-
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")
所以,经过一番折腾,我找到了解决这个问题的另一种方法。
@Override
public void addTicketComment(String ticketID, String ticketComment) {
Ticket ticket = mongoTemplate.findById(ticketID, Ticket.class);
ticket.getTicketComments().add(ticketComment);
mongoTemplate.save(ticket);
}
所以,我正在制作这个程序,试图了解更多关于 Spring 和 MongoDb 的信息。我构建了这个打勾的模块,它使用 MongoDb 以 JSON 格式存储票证信息。它看起来像这样:
> {
> "_id" : ObjectId("581fb1a24beb291d27f95a50"),
> "userID" : "581ddccb4beb29112a7b4f77",
> "ticketStatus" : "Processing",
> "ticketSolution" : "Not_Solved",
> "ticketComment" : null;
> }
我的问题是如何在 "ticketComment" 字段中插入评论? (我需要一些使用 Criteria.where("ticketID").is(ticketID))
的东西使用最简单的细节:-
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")
所以,经过一番折腾,我找到了解决这个问题的另一种方法。
@Override
public void addTicketComment(String ticketID, String ticketComment) {
Ticket ticket = mongoTemplate.findById(ticketID, Ticket.class);
ticket.getTicketComments().add(ticketComment);
mongoTemplate.save(ticket);
}