我正在尝试将集合“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 } })
})
它不起作用。 谢谢
答案 0 :(得分:0)
我明白了: 我需要添加标志:
db.results.update({"id": 2}, {$push: {"arr": doc }}, true, false)