在nodejs中使用insertMany unordered / continueOnError mongodb driver

时间:2015-10-05 13:19:07

标签: node.js mongodb bulkinsert

这适用于我的本地:

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 目前这样做的官方方式是什么?

1 个答案:

答案 0 :(得分:2)

找到它:

function matchString(pattern,columnValue){
    var regex = new RegExp('^' + pattern.replace(/\*/g, '.{1}') + '$');
    return regex.test(columnValue);
}

alert('pattern = "*oo *a*", value = "foo bar", match = ' + matchString('*oo *a*', 'foo bar'));