MongoDB Morphia更新multi = true VS批量更新

时间:2017-07-21 08:26:16

标签: mongodb morphia mongo-java-driver

我想在一个Web请求中更新10,000个文档。我打算在与具有相同值的某些条件匹配的所有文档中仅更新一个字段(已编入索引)。 我看到morphia 1.3.2总是在更新调用中设置multi = true参数。更新10,000个文件是否足够?或者morphia中有任何批量更新功能。

1 个答案:

答案 0 :(得分:0)

以下代码应该适合您。

Query<Entity> query = datastore.createQuery(Entity.class);
query.filter("name = ", "xxx");
UpdateOperations<Entity> updateOperations = datastore.createUpdateOperations(Entity.class).set
    ("yyy", 200);
UpdateResults updateResults = datastore.update(query, updateOperations, false, null);

集合中名称为''xxx'的所有文档现在都将其所有'yyy'属​​性等于200.