我在哪里可以find关于node-mongodb-native的完整文档?

遵循MongoHQ文档的指示 ,我使用npm安装了node-mongodb-native:

npm install mongodb 

然后按照说明中的说明继续连接到数据库,使用:

 var mongodb = require('mongodb'); mongodb.Db.connect(process.env.MONGOHQ_URL, function(error, client) { // do whatever here with client }); 

它在当地和英雄都可以正常工作。 但是我找不到关于这个connect方法的任何文档。 我看了很多地方:

  • github上的chriskv的node-mongodb-native文档
  • 在github上的node-mongodb-native的文档
  • MongoDB的文档

但是我找不到有关connect方法的任何内容…

你是正确的连接方法是没有正确logging在URL格式丢失的意义上。 我会尽快解决这个问题。 因为这是一个贡献,我想我忽略了一点。

每次请求都不要打开电话。 打开一个新的连接到mongodb意味着一个新的套接字连接和服务器上的线程分配1MB的ram,导致更多的上下文切换,并可能导致你洪泛mongodb与连接。

使用poolSize:N创build一个数据库实例并在任何地方重复使用。

我相信Db.open是比较常用的命令。 我不知道他们在哪里得到Db.connect ,看起来像一个内部函数,打开: https : //github.com/christkv/node-mongodb-native/blob/master/lib/mongodb/db。 JS#L250

在下面的testing中看到大量使用open : https : //github.com/christkv/node-mongodb-native/blob/master/test/db_test.js

除此之外,如果您打算同时执行多个任务(有时偶然发生“节点的asynchronous”特性),则build议您设置一个连接池,其中的示例可以在以下testing中看到: https:/ / /github.com/christkv/node-mongodb-native/blob/master/test/connection/connection_pool_test.js

我正在使用NODE / MONGO课程开发人员,他们只使用db.connect作为:

 MongoClient.connect('mongodb://localhost:27017/blog', function(err, db) {}); 

这个代码被用作主循环,其中“db”数据库句柄被创build一次,并在应用程序代码的其他地方使用。