我在MongoDB中有一个格式为
的文档{"_id" : 1, "value" : { "listOfNumbers" : [2,3,4]}}
我似乎无法弄明白,如何在“listOfNumbers”中插入新号码。我找到了:
db.collection.update({_id:1}, {listOfNumbers : 8})
这仅适用于上述文档的格式(没有子文档的文档):
{"_id" : 1, "listOfNumbers" : [2,3,4]}
我尝试过各种各样的组合,但都没有按预期工作。 有人知道这个问题的解决方案吗?
答案 0 :(得分:2)
您应该使用以下语法:
db.collection.update({_id:1}, {$push:{'value.listOfNumbers' : 8}})
它将推送数组 listOfNumbers
中的值8