我可以将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