使用mongoose连接到mongo集群的最佳方法

时间:2017-12-01 06:34:09

标签: node.js mongodb mongoose

我试图将我的节点应用程序连接到mongo群集,并且我已经使用了这种方法

var options = {
 useMongoClient: true,
 autoIndex: false, 
 reconnectTries: Number.MAX_VALUE, 
 reconnectInterval: 500, 
 poolSize: 10, 
 bufferMaxEntries: 0
};

var cluster = "my cluster url XXX";
mongoose.connect(cluster, options);

但它抛出了这个错误

  

(node:8701)UnhandledPromiseRejectionWarning:未处理的promise拒绝(拒绝id:2):MongoError:拓扑已被破坏   (节点:8701)[DEP0018]弃用警告:不推荐使用未处理的拒绝承诺。在未来,承诺拒绝一个   不处理将使用非零退出代码终止Node.js进程。

我知道这不是连接群集的正确方法。 任何人都可以告诉我哪种方法最好,为什么(举个例子) 谢谢!

1 个答案:

答案 0 :(得分:0)

尝试:

mongoose.connect('mongodb://'+ip+':'+port+'/'+database, function(err) {});
mongoose.connection.on('connected', function () {});
mongoose.connection.on('disconnected', function () {});