【发布时间】:2016-11-05 17:09:32
【问题描述】:
对于 Upsert MongoTemplate 提供了一种方法,可以按以下方式使用。
但是,它只会设置名称。如果我想插入与新用户对象关联的所有键怎么办。即除了名称之外,我还想插入电子邮件和许多其他值。
我可以为每个项目使用set("key","name"),但是否可以保存整个对象以供更新插入。
Query query = new Query();
query.addCriteria(Criteria.where("name").is("Markus"));
Update update = new Update();
update.set("name", "Nick");
mongoTemplate.upsert(query, update, User.class);
【问题讨论】:
-
stackoverflow.com/questions/43591032/… 很有帮助 tl;dr
Update update = Update.fromDBObject(BasicDBObjectBuilder.start("$set", your_ob).get());
标签: spring upsert mongotemplate