Mongodb - 更新部分文档

标签 mongodb

在 Mongodb 中可以限制一次更新的文档数量吗?

我有一个按插入日期(即按 _id)排序的项目列表,我只想更新(示例)5 个最旧的项目。

我可以检索到我想要的信息

db.mycoll.find({}).limit(5)

我可以更新一个(因此循环上一个查询的结果)或所有(或使用组合)

db.mycoll.update({"_id" : ObjectId("4f672a5175fa1c01c100001d")}, {$set: {'b' : 'test'}}, false, true)
db.mycoll.update({}, {$set: {'b' : 'test'}}, false, true)

但是我无法通过对更新请求进行限制的标准。 有什么办法吗?

最佳答案

不幸的是,你可以看看这个:how-to-limit-number-of-updating-documents-in-mongodb

Unfortunately the workaround you have is the only way to do it AFAIK. There is a boolean flag multi which will either update all the matches (when true) or update the 1st match (when false).

关于Mongodb - 更新部分文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9780642/

相关文章:

node.js - 如何连接本地网络内的另一台机器mongodb数据库?

python - 是否可以动态添加结构中不存在的字段?

ruby - MongoDB、Ruby 不显示id 字段?

mongodb - 使用映射减少用户到用户的相似度

javascript - mongodb中的递增索引

mysql - MongoDB 和 SQL 插入、更新或删除哪个更快?

java - 无法使用带参数的构造函数 NO_CONSTRUCTOR 实例化 org.springframework.security.authentication.UsernamePasswordAuthenticationToken

javascript - 从 Angular Controller 获取数据并将其显示在 html View 上出现错误

c# - 如何将 bsondocuments 列表添加为 bsondocument 的元素

mongodb - MongoDB 是否支持 soundex 或模糊匹配?