2015-06-21 99 views
0

在以下代码的MongoDB我们可以连接的MongoDB多个连接到的node.js

var options = { 
     db: { native_parser: true }, 
     server: { poolSize: 5 }, 
     replset: { rs_name: 'myReplicaSetName' }, 
     user: 'myUserName', 
     pass: 'myPassword' 
} 
mongoose.connect(uri, options); 

这里poolSize是5使5并联连接可以在请求执行。

但我看我们是否尝试创建第二个连接节点给出错误,我试图创建未关闭的连接。所以同时一个连接可以为一个应用程序执行。

那么poolSize的含义是5,它的表现如何?

我需要一个解决方案和一种方法来增加我的系统扩展时的池大小。

谢谢先进。

回答

0

猫鼬(或更确切地说它使用的mongodb驱动程序)会自动管理到MongoDB服务器的连接数。您只需拨打mongoose.connect()一次。

如果您需要更大数量的连接,您只需增加poolSize属性即可。但是,由于您使用的是复制套件,因此您应该设置replset.poolSize而不是server.poolSize

var options = { 
     db: { native_parser: true }, 
     replset: { rs_name: 'myReplicaSetName', poolSize : POOLSIZE }, 
     user: 'myUserName', 
     pass: 'myPassword' 
}