我有一个像var这样的集合:
var temp = Collection.find({nom: "lol"}).fetch();
我在这里更改了_id
Collection2.insert(temp);
在mongoDB中我有这个:
{
"0" : {
_id: "65462984521651" //<- The id I have change
//Some other data
//....
},
_id : "dvhssdhvflidsfjhv"
}
如何在根目录中插入文档而不是“0”? 谢谢:))
答案 0 :(得分:1)
cursor.fetch
method始终返回一个数组。
collection.insert
method始终需要单个文档,与本机MongoDB JS驱动程序不同,它将接受批量插入。
Does inserting multiple documents in a Meteor Collection work the same as pure mongodb?中介绍了如何插入多个文档。
考虑以下内容(而不是Collection2.insert(temp)
):
temp.forEach(function(doc) {
Collection2.insert(doc);
});
还要考虑将变量命名为temp
以外的变量...临时什么?临时总帖子?临时信息?临时用户名? Collection
和Collection2
也是如此。然后,这些名称可能只是针对这个特定的SO问题;所以如果是这样的话,请忽略这个说明!