从 spring mongo 更新 mongodb 中的多个文档
update multiple documents in mongodb from spring mongo
在我的用例中,我想一次更新多个文档,匹配查询的文档,使用 spring-data-mongo.
这是我一直在尝试的,
Criteria filterCriteria = new Criteria().andOperator(Criteria.where("bac").is("def"));
Update update = new Update();
update.set("status", status);
Query query = new Query();
query.addCriteria(filterCriteria);
mongoOperations.findAndModify(query, update, MyClass.class);
但这并没有更新任何文档。
此外,我查阅了 mongo 文档,但没有任何有用的信息
https://docs.mongodb.com/manual/reference/method/db.collection.findAndModify/#comparisons-with-the-update-method
这是我使用的版本
- Mongodb - 3.6
- spring-数据-mongodb - 1.5.5.RELEASE
findAndModify(...)
方法可以在一次操作中更新文档,return 旧文档或新更新文档。
要更新与给定查询匹配的所有文档,请使用 UpdateMulti(...)
。
访问 link,您会在那里找到它。
在我的用例中,我想一次更新多个文档,匹配查询的文档,使用 spring-data-mongo.
这是我一直在尝试的,
Criteria filterCriteria = new Criteria().andOperator(Criteria.where("bac").is("def"));
Update update = new Update();
update.set("status", status);
Query query = new Query();
query.addCriteria(filterCriteria);
mongoOperations.findAndModify(query, update, MyClass.class);
但这并没有更新任何文档。
此外,我查阅了 mongo 文档,但没有任何有用的信息 https://docs.mongodb.com/manual/reference/method/db.collection.findAndModify/#comparisons-with-the-update-method
这是我使用的版本
- Mongodb - 3.6
- spring-数据-mongodb - 1.5.5.RELEASE
findAndModify(...)
方法可以在一次操作中更新文档,return 旧文档或新更新文档。
要更新与给定查询匹配的所有文档,请使用 UpdateMulti(...)
。
访问 link,您会在那里找到它。