在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"
}
}
}
Run Code Online (Sandbox Code Playgroud)
您必须自己在应用程序代码中执行此操作,方法是查询文档并循环遍历所有嵌套文档; 然后将其保存回MongoDB.
为了防止这种情况发生,请查看http://www.mongodb.org/display/DOCS/Atomic+Operations中的比较和交换部分.
目前有一个打开的票据,可以将此功能添加到MongoDB.您可能想要对其进行投票:https://jira.mongodb.org/browse/SERVER-1243