現在、私は現在Mongodbに "Collection1"というコレクションを持っています。 MongoDBに挿入する必要のあるオブジェクトの配列があります。私はMongoose APIを使用しています。今のところ、私は配列を繰り返して、それぞれをmongoに挿入しています。 これは今のところ問題ありませんが、データが大きすぎると問題になります。 私は繰り返しデータをMongoDBに一括して挿入する方法が必要です。 これを行う方法がわかりません。私はMongooseで一括オプションを見つけることができませんでした。mongooseを使用したMongoDBの一括挿入
myData = [Obj1,Obj2,Obj3.......]
myData.forEach(function(ele){
//console.log(ele)
saveToMongo(ele);
});
function saveToMongo(obj){
(new Collection1(obj)).save(function (err, response) {
if (err) {
// console.log('Error while inserting: ' + obj.name + " " +err);
} else {
// console.log('Data successfully inserted');
}
});
return Collection1(obj);
}
を次のように、私は 'bulk'マングースで大量のデータを追加するためにあなたの方法をしようとしています(私は追加する409 584データがあります)が、私はちょうど273001のデータが追加されています。なぜなのかご存知ですか ? – John
MongoDBサーバーのバージョンは? – chridam
私はMongoDB versio 3.2.9とmongoose 4.7.2を持っています。私がinsertManyを使用すると、私は '致命的なエラーが発生しました:CALL_AND_RETRY_LAST割り当てに失敗しました - JavaScriptヒープがメモリから'私はバルクメソッドを使用しようとします。 – John