我在哪里可以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一次,并在应用程序代码的其他地方使用。