更改我的所有文件嵌套文档值

时间:2012-05-19 06:07:42

标签: mongodb

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

我的文件结构:

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

    } 
  }
}

1 个答案:

答案 0 :(得分:5)

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

为了防止这种情况发生,请查看比较和交换部分http://www.mongodb.org/display/DOCS/Atomic+Operations

目前有一个开放的票证可以将此功能添加到MongoDB。您可能想要对其进行投票:https://jira.mongodb.org/browse/SERVER-1243