将数字插入mongodb子文档中的列表

时间:2012-11-29 19:26:47

标签: mongodb

我在MongoDB中有一个格式为

的文档
{"_id" : 1, "value" : { "listOfNumbers" : [2,3,4]}}

我似乎无法弄明白,如何在“listOfNumbers”中插入新号码。我找到了:

db.collection.update({_id:1}, {listOfNumbers : 8})

这仅适用于上述文档的格式(没有子文档的文档):

{"_id" : 1, "listOfNumbers" : [2,3,4]}

我尝试过各种各样的组合,但都没有按预期工作。 有人知道这个问题的解决方案吗?

1 个答案:

答案 0 :(得分:2)

您应该使用以下语法:

db.collection.update({_id:1}, {$push:{'value.listOfNumbers' : 8}})

它将推送数组 listOfNumbers

中的值8