Mongooseは、複数のドキュメント構造をModel.createに渡すことをサポートするようになりました。 APIの例を引用すると、最後にコールバックが付いたオブジェクトの配列またはvarargsリストのいずれかを渡すことがサポートされています:
Candy.create({ type: 'jelly bean' }, { type: 'snickers' }, function (err, jellybean, snickers) {
if (err) // ...
});
または
var array = [{ type: 'jelly bean' }, { type: 'snickers' }];
Candy.create(array, function (err, jellybean, snickers) {
if (err) // ...
});
編集: 多くの人が指摘しているように、これは真の一括挿入を実行しません。単にsave
を呼び出す複雑さを隠すだけです。 自分で何度も。以下に、パフォーマンスのために実際のMongoドライバーを使用して一括挿入を実現する方法を説明する回答とコメントがあります。