如何通过一次调用将一组对象保存到mongoose DB?

jAc*_*OdE 17 javascript mongoose mongodb node.js

有没有办法将一个JSON对象数组保存到只有一个调用的mongodb ?就像是:

schemeObject.save(array_of_json_object, callback);
Run Code Online (Sandbox Code Playgroud)

我正在使用 mongoosejs

Dan*_*dle 31

有一种方法可以使用MongooseJS批量插入.我不确定这是一个新功能,因为这个问题被提出/回答,但我想如果有人从搜索来到这里,他们应该知道这样做的方法.

var array = [{ type: 'jelly bean' }, { type: 'snickers' }];
Candy.create(array, function (err, jellybean, snickers) {
  if (err) // ...
});
Run Code Online (Sandbox Code Playgroud)

以下是文档:http://mongoosejs.com/docs/api.html#model_Model.create

  • 如果我们想要创建新的文档,那应该有用.如何更新从查询返回的数组或文档? (4认同)

Dhr*_*hak 9

我不认为它可能与mongooosejs.但是,您可以使用本机支持的mongodb的BATCH插入.

有用的网址:

http://www.mongodb.org/display/DOCS/Inserting#Inserting-Bulkinserts

https://groups.google.com/forum/#!msg/mongoose-orm/IkPmvcd0kds/bZuYCN_orckJ

  • 不再准确.请改为:http://stackoverflow.com/a/22874288/687677 (6认同)
  • 答案可以在第二个链接中找到.谢谢 (3认同)