node.js - Nodejs 驱动程序 2.x 中的 mongodb native_parser

标签 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 } 选项?

最佳答案

根据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 函数中用作一个选项参数。

关于node.js - Nodejs 驱动程序 2.x 中的 mongodb native_parser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35825569/

相关文章:

javascript - proto-loader 无法加载具有依赖项的 .proto 文件

javascript - 从 Node JS connect.js 获取服务器的端口

javascript - 在循环中使用 window.location 插入数据时出现问题(GET 方法)

javascript - ESLint simple React App.js 括号后出现意外的换行符 function-paren-newline

javascript - MongoDB 查询和/或先例

javascript - 如何将lite-server用于nodejs应用程序?

java - Mongodb map 减少与 Apache Spark map 减少

mongodb - 如何检查一个集合中 _id 的一部分是否出现在另一个集合中

mongodb - 使用 Spring Data 将 DBObject 插入 MongoDB

node.js - MongoDb通过传递用户id删除文档