在我的用例中,我想使用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
这里是我正在使用的版本
findAndModify(...)
方法可以更新文档,并且可以通过一次操作返回旧的或新更新的文档。
要更新与给定查询匹配的所有文档,请使用UpdateMulti(...)
。