4

对于 UpsertMongoTemplate提供了一种以下列方式使用的方法。

但是,它只会设置名称。如果我想插入与新用户对象关联的所有键怎么办。即除了名称之外,我还想插入电子邮件和许多其他值。我可以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);
4

2 回答 2

-1

mongoTemplate.save(user); or mongoTemplate.save(user,"customer");//if you need to save it in another collection name.

如果对象不存在, save 将执行插入,否则它将更新,即“upsert”。

于 2016-09-07T09:15:55.220 回答
-1

我想save可以为你做到这一点。这是文档

于 2016-08-27T06:06:50.747 回答