我试图将我的节点应用程序连接到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进程。
我知道这不是连接群集的正确方法。 任何人都可以告诉我哪种方法最好,为什么(举个例子) 谢谢!
答案 0 :(得分:0)
尝试:
mongoose.connect('mongodb://'+ip+':'+port+'/'+database, function(err) {});
mongoose.connection.on('connected', function () {});
mongoose.connection.on('disconnected', function () {});