从spring mongo更新mongodb中的多个文档

问题描述 投票:0回答:1

在我的用例中,我想使用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

这里是我正在使用的版本

  1. Mongodb-3.6
  2. spring-data-mongodb-1.5.5.RELEASE
mongodb spring-data-mongodb
1个回答
0
投票

findAndModify(...)方法可以更新文档,并且可以通过一次操作返回旧的或新更新的文档。

要更新与给定查询匹配的所有文档,请使用UpdateMulti(...)

© www.soinside.com 2019 - 2024. All rights reserved.