2016-11-13 2 views
1

Итак, я делаю эту программу, пытаясь узнать больше о Spring и MongoDb. Я создал этот отмеченный модуль, который использует MongoDb для хранения информации о билетах в формате JSON. Это выглядит примерно так:Как вставить одно поле в JSON с помощью MongoTemplate?

> { 
>  "_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

Я пробовал это, и он работает! –