【问题标题】:multiple connection to mongodb in node.js在 node.js 中与 mongodb 的多个连接
【发布时间】:2015-09-06 20:43:34
【问题描述】:

在下面的代码中我们可以连接 MongoDB

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是什么意思,它的表现如何?

当我的系统扩大规模时,我需要一种解决方案和方法来增加池大小。

提前致谢。

【问题讨论】:

    标签: node.js express mean-stack mean


    【解决方案1】:

    Mongoose(或者更确切地说是它使用的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'
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多