MongoTemplate修改整个对象

一、代码

import org.bson.Document;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;

public Boolean updateTicketUnit(TicketUnit ticketUnit) {
       Query query = Query.query(Criteria.where("ticketUnitId").is(ticketUnit.getTicketUnitId()));

       Document doc = new Document();
       mongoTemplate.getConverter().write(ticketUnit, doc);
       Update update = Update.fromDocument(doc);
       return mongoTemplate.updateFirst(query, update, TicketUnit.class).getModifiedCount() > 0;
   }

你可能感兴趣的:(MongoTemplate修改整个对象)