目前我使用保存来添加单个文档。假设我有一个文档数组,我希望将其存储为单个对象。有没有一种方法可以通过单个函数调用将它们全部添加,然后在完成后获得单个回调?我可以单独添加所有文档,但管理回调以计算一切何时完成将是有问题的。
Mongoose 现在支持将多个文档结构传递给模型.创建 http://mongoosejs.com/docs/api.html#model_Model-create。引用他们的 API 示例,它支持传递一个数组或一个对象的可变参数列表,并在末尾带有回调:
Candy.create({ type: 'jelly bean' }, { type: 'snickers' }, function (err, jellybean, snickers) {
if (err) // ...
});
Or
var array = [{ type: 'jelly bean' }, { type: 'snickers' }];
Candy.create(array, function (err, jellybean, snickers) {
if (err) // ...
});
Edit:正如许多人所指出的,这并不执行真正的批量插入 - 它只是隐藏了调用的复杂性save
自己多次。下面有一些答案和评论解释了如何使用实际的 Mongo 驱动程序来实现批量插入以提高性能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)