nodejs mongodb 驱动程序中的 insertMany unordered/continueOnError

insertMany unordered/continueOnError in nodejs mongodb driver

这适用于我的本地:

db.collection('test').insert(docsArray, {ordered: false});

Mongo v2.6.10

NodeJS Driver v2.0.45

但是,同样的代码在服务器上失败了:

Mongo v2.6.11

NodeJS Driver v2.0.45

我不明白为什么。

driver docs 表示 insert 已被贬低为 insertOne/insertMany/bulkWrite。因此,我尝试使用这些新功能但无济于事。我希望它默默地跳过错误并插入剩余的文档。 现在,insertMany 没有无序插入并且 bulkWrite 没有 insertMany 目前官方的做法是什么?

找到了:

var bulk = db.collection('test').initializeUnorderedBulkOp();
for (var i = 0; i < docs.length; i++) {
   bulk.insert(docs[i]);
};
bulk.execute(function (err, result) {
   db.close();
});