mongodb - 更改我所有文档的嵌套文档值

标签 mongodb

在 mongodb shell 中,我将如何遍历并将 reviews.category 中的每个文档更改为“类别 2”

我的文档结构:

{
   "_id": ObjectId("4fb3f443b1445d24fc000000"),
   "reviews": {
     "0": {
       "category": "category 1"
    },
     "1": {
       "category": "category 1"
    },
     "2": {
       "category": "category 1"
    },
     "3": {
       "category": "category 1"

    } 
  }
}

最佳答案

您必须在您的应用程序代码中自己执行此操作,方法是查询文档并遍历所有嵌套文档;然后将其保存回 MongoDB。

为了防止竞争条件,请查看比较和交换部分 http://www.mongodb.org/display/DOCS/Atomic+Operations

目前有一个开放的票证可以将此功能添加到 MongoDB。你可能想给它投票:https://jira.mongodb.org/browse/SERVER-1243

关于mongodb - 更改我所有文档的嵌套文档值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10662779/

相关文章:

java - 如何将从 MongoDB 查询获得的年份和星期转换为 Joda 日期时间?

java - MongoDB JAVA : Is there any possible exception when querying?

MongoDB 假定 64 位系统——它是指硬件还是操作系统内核,或者两者兼而有之?

javascript - 如何重命名 mongodb 响应键?

mongodb - MongoDB Atlas 和 MongoDB Atlas for AWS 有什么区别

mongodb - 无法在ubuntu 16.10上安装mongodb

mongodb - 在Mongodb中查询公里半径的位置?

mongodb - 在 MongoDb 上序列化 get-only 属性

node.js - Mongoose 模式创建

mongodb - 获取每个 "loglevel"的 "name"计数