nodejs驱动程序2.x中的mongodb native_parser

时间:2016-03-06 10:09:55

标签: node.js mongodb

连接到mongo时,我总是使用推荐的方式

MongoClient.connect('mongodb://localhost:27017/myproject', { native_parser: true}, (err, r) => { ... })

我正在更新到node-mongodb-native驱动程序的2.1版。

根据主页http://mongodb.github.io/node-mongodb-native/2.1/whats-new/,引入了一个新的JS-BSON解析器来取代C ++扩展。这是否意味着不再需要{ native_parser: true }选项?

1 个答案:

答案 0 :(得分:1)

根据MongoClient.connect版本2.0的源代码

var _setNativeParser = function(db_options) {
  if(typeof db_options.native_parser == 'boolean') return db_options.native_parser;
  try {
    require('mongodb-core').BSON.BSONNative.BSON;
    return true;
  } catch(err) {
    return false;
  }
}

{ native_parser: true}可以在MongoClient.connect函数中用作一个选项参数。