在 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/