MongoDB - 尝试将整个集合的内容传输到一个用户对象'在另一个集合中

时间:2017-07-17 01:35:21

标签: javascript mongodb collections transfer

我已经为自己收集了一段时间的记录,所以我有一个完全属于我自己记录的集合。现在,我尝试添加多用户功能,并希望将该集合中的所有数据传输到另一个集合中我自己的用户对象中的数组。

这就是我在的地方。

myRecordsCollection.find({}).forEach(function(err, doc) {
    usersCollection.update(
        {
            "name": "Me"
        },
        {$push:
            {
                'records' : doc
            }
        }
    );
});

但这不起作用。 :(

1 个答案:

答案 0 :(得分:0)

$ push一次只推送一个项目,但是你试图推送数组,你需要使用$ push每个$。

myRecordsCollection.find({}).forEach(function(err, doc) {
    usersCollection.update(
        {
            "name": "Me"
        },
        {$push:
            {
                'records' : { $each: doc }
            }
        }
    );
});