Javascript 抑制Node.js上的MongoDB唯一错误

Javascript 抑制Node.js上的MongoDB唯一错误,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我正在运行一个启用了continueOnError的批量插入,这样我就可以将文档数组插入到具有唯一约束的集合中;添加通过的文档,忽略失败的文档 但是,尽管启用了continueOnError标志,Mongo仍然返回错误;这使得我使用的框架认为存在问题。我知道如何抑制所有错误,但此批量插入只是许多操作中的一个,我仍然需要查看这些操作中的错误(请注意,我也希望查看此批量插入中11000以外的任何其他类型的错误) 我使用Node.js下的官方MongoDB驱动程序;我在控制流量 如何抑制大容量插入的唯

我正在运行一个启用了
continueOnError
的批量插入,这样我就可以将文档数组插入到具有唯一约束的集合中;添加通过的文档,忽略失败的文档

但是,尽管启用了
continueOnError
标志,Mongo仍然返回错误;这使得我使用的框架认为存在问题。我知道如何抑制所有错误,但此批量插入只是许多操作中的一个,我仍然需要查看这些操作中的错误(请注意,我也希望查看此批量插入中11000以外的任何其他类型的错误)

我使用Node.js下的官方MongoDB驱动程序;我在控制流量

如何抑制大容量插入的唯一失败,而不抑制其他错误或中断流

var mongo_options = {
    collection: { strict: true },
    insert: { w: 1, strict: true },
    insertbulk: { w: 1, strict: true, continueOnError: true, keepGoing: true }
}

var f = ff(this, function () {
    this.connection.collection(table, mongo_options.collection, f.slot());  
}, function (collection) {
    // DON'T SUPPRESS THIS
    collection.insert(data, mongo_options.insert, f.slot());
}, function () {
    this.connection.collection("tags", mongo_options.collection, f.slot()); 
}, function (collection) {
    // SUPPRESS THIS
    collection.insert(tag_array, mongo_options.insertbulk, f.slot());
}).cb(next); // <-- error going out into the world
var mongo_选项={
集合:{strict:true},
插入:{w:1,strict:true},
insertbulk:{w:1,strict:true,continueOnError:true,keepGoing:true}
}
var f=ff(此函数为(){
this.connection.collection(table,mongo_options.collection,f.slot());
},功能(收集){
//不要压制这个
collection.insert(data,mongo_options.insert,f.slot());
},函数(){
this.connection.collection(“tags”,mongo_options.collection,f.slot());
},功能(收集){
//压制
插入(tag_数组,mongo_options.insertbulk,f.slot());

}).cb(下一个);//您是在插入
mongod
还是
mongos
?另外,您使用的是哪个版本的MongoDB和Node.js驱动程序?我也遇到了类似的问题。你找到解决办法了吗?