/* 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,對不起,我昨天無法回覆。你的解決方案對我很有幫助。謝謝 –