mongoDB不会插入文档的根目录中

时间:2013-11-21 13:52:46

标签: javascript mongodb insert meteor

我有一个像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”? 谢谢:))

1 个答案:

答案 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以外的变量...临时什么?临时总帖子?临时信息?临时用户名? CollectionCollection2也是如此。然后,这些名称可能只是针对这个特定的SO问题;所以如果是这样的话,请忽略这个说明!