【发布时间】:2018-01-26 22:38:06
【问题描述】:
使用 spring data mongo 驱动程序,我想使用一个查询更新 mongodb 中的多个文档,这些文档将具有不同的更新值。 我尝试了以下代码,但对于所有符合查询条件的文档,它将具有相同的更新值。
List<Criteria> bigCriteria = new ArrayList<Criteria>();
for (MyClass myClass : myClasses){
Criteria criteria = Criteria.where("_id").is(myClass.getId());
bigCriteria.add(criteria);
}
//next line is just a psedudo code to explain what I intend to do here
query = <<create an or query using bigCriteria created above>>;
Update update = new Update();
update.set("age":11);
mongoOperation.updateMulti(query, update, User.class);
有没有办法用不同的值更新所有文档?
【问题讨论】:
标签: mongodb spring-data-mongodb