【问题标题】:Can I connect Mongoose to a sharded MongoDB instance?我可以将 Mongoose 连接到分片的 MongoDB 实例吗?
【发布时间】:2016-07-17 04:10:03
【问题描述】:

使用 Mongoose@4.2.6,我想连接到一个分片的 MongoDB 实例。

const url = "mongodb://user:pass@localhost:27022,localhost:27023/db";

// This never resolves
Mongoose.connect(url, (err, db) => {
    ...
});

当我使用本机 MongoDB@2.0.48 库(与 Mongoose 使用的版本相同)建立连接时,它可以工作。

const url = "mongodb://user:pass@localhost:27022,localhost:27023/db";

// This resolves a connection
MongoClient.connect(url, (err, db) => {
    ...
});

当我在 Mongoose 中建立连接时,连接回调永远不会解析。

我必须在 Mongoose 中进行配置以允许我连接到分片的 Mongo 实例吗?

谢谢

【问题讨论】:

  • 有什么问题?
  • @BlakesSeven 猫鼬连接回调永远不会解决。现在想通了

标签: node.js mongodb mongoose


【解决方案1】:

需要传入一个对象作为第二个参数,值为mongos = true

const url = "mongodb://user:pass@localhost:27022,localhost:27023/db";

// This now resolves
Mongoose.connect(url, { mongos: true }, (err, db) => {
    ...
});

从文档中不是很清楚,但它就在那里 - http://mongoosejs.com/docs/connections.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 2022-08-08
    • 2011-01-23
    • 1970-01-01
    • 2020-11-20
    • 2021-11-18
    • 2019-03-14
    相关资源
    最近更新 更多