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();
});
这适用于我的本地:
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();
});