你好,我有一个结构复杂的集合,其中的文档在结构上是不同的。我想要在这个集合中更新所有键为V
的值为0
。
例如:
{
"_id" : ObjectId("5805dfa519f972b200ea2955"),
"s" : {
"id" : NumberLong(36435)
},
"a" : [
{
"XX-(random value)" : {
"V" : 4
},
"V" : 4,
"u" : {
"YY-(random value)" : {
"V" : 4,
"ZZ-(random value)" : {
"V" : 4,
"WW-(random value)" : {
"V" : 4
}
}
}
}
}
]
}
xx-*
字段作为子文档中的键值。话虽如此,回答您的问题,目前唯一的方法是对文档进行快照;迭代游标,然后使用批量操作更新每个文档。 - styvane