2017-07-21 154 views
0

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

回答

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