我可以将Mongoose连接到分片的MongoDB实例吗?
使用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中build立连接时,连接callback将永远不会被parsing。
Mongoose中有什么我必须configuration来允许我连接到分片的Mongo实例吗?
谢谢
需要传入一个对象作为第二个参数,值为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