/* 0 */
{
"_id" : ObjectId("55addc2f8dab32aca87ce0bd"),
"partNum" : "part1",
"dest" : "First Part",
"sales" : [
"sale1",
"sale2",
"sale3"
],
"salesData" : {
"sale1" : {
"mcode" : "mc11",
"dtype" : [
"AAA",
"BBB"
]
}
}
}
/* 1 */
{
"_id" : ObjectId("55addc408dab32aca87ce0be"),
"partNum" : "part2",
"dest" : "Second Part",
"sales" : [
"sale1",
"sale2",
"sale3"
],
"salesData" : {
"sale1" : {
"mcode" : "mc22",
"dtype" : [
"AAA",
"BBB"
]
}
}
}
我在编写mongo脚本时效率不高。我的要求是在集合中所有文档中的“mcode”为“mc11”的地方添加一个“dtype”数组的值。以上是我收集的两份文件输出。我正在使用下面的脚本来做到这一点,它不工作。任何人都可以请帮我在mongo集合中添加一个值到数组的脚本
db.testingRD.find().forEach(function(myDocument)
{
db.testingRD.update({id: myDocument._id}, {$push : {"salesData.sale1.dtype" : "DDD"}});
});
嗨Chridam,对不起,我昨天无法回复。你的解决方案对我很有帮助。谢谢 –