如何从集合中插入多个文档作为另一个文档中的数组字段 - MongoDB

时间:2016-01-19 18:03:44

标签: mongodb

我正在尝试将集合“documents”中的所有文档作为数组插入到新文档中。新文件假设看起来像这样:

{
id=1,
arr=[all the documents from the collection]
}

尝试过:

   db.results.insert({"id":2,"arr":[]});
   db.documents.find().forEach(function(doc){
      db.results.update(
        { "id": 2 },
        { $push: { "arr": doc } })
   })

它不起作用。 谢谢

1 个答案:

答案 0 :(得分:0)

我明白了: 我需要添加标志:

db.results.update({"id": 2}, {$push: {"arr": doc }}, true, false)