假设我在数据库中有10个Item文档。
让我们使用limit()检索匹配某个条件的3个项目文档。
documents = Item.objects(somefield=somecondition).limit(3)
现在如果我这么做了
documents.update(),mongoengine更新数据库中与查询匹配的所有文档,而不仅仅是我限制查询的3个文档。
我还尝试在参数中设置multi=False,但是只更新了一个文档。
有没有办法在查询时进行更新,而不是一个接一个地循环文档?
发布于 2017-08-04 05:20:41
据我所知,MongoDB没有为您的问题提供可用的解决方案。但是,您可以尝试这样的操作
documents.forEach(
function (e) {
e.field = 'value';
db.collection.save(e);
}
);https://stackoverflow.com/questions/45494616
复制相似问题