首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >update()函数忽略mongo中的limit()

update()函数忽略mongo中的limit()
EN

Stack Overflow用户
提问于 2017-08-04 05:14:16
回答 1查看 761关注 0票数 0

假设我在数据库中有10个Item文档。

让我们使用limit()检索匹配某个条件的3个项目文档。

documents = Item.objects(somefield=somecondition).limit(3)

现在如果我这么做了

documents.update(),mongoengine更新数据库中与查询匹配的所有文档,而不仅仅是我限制查询的3个文档。

我还尝试在参数中设置multi=False,但是只更新了一个文档。

有没有办法在查询时进行更新,而不是一个接一个地循环文档?

EN

回答 1

Stack Overflow用户

发布于 2017-08-04 05:20:41

据我所知,MongoDB没有为您的问题提供可用的解决方案。但是,您可以尝试这样的操作

代码语言:javascript
复制
documents.forEach(
    function (e) {
        e.field = 'value';
        db.collection.save(e);
    }
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45494616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档