Mongodb MongooseJS并重新连接到Mongo

Mongodb MongooseJS并重新连接到Mongo,mongodb,mongoose,Mongodb,Mongoose,环境:节点12.18.3、mongoose 5.10.0、Mongo4.2.8分片集群 经过一段时间的网络不稳定后,偶尔我的node/mongoose应用程序似乎不会向特定的数据库发送查询。我启用了mongoose的调试标志,在日志中没有看到任何查询。看起来他们可能只是得到了缓冲 下面是一段代码片段。我想知道我在重新连接时是否遗漏了一些明显的东西 var mongoose=require('mongoose'); var-conn; var connect=函数(){ const dburl=c

环境:节点12.18.3、mongoose 5.10.0、Mongo4.2.8分片集群

经过一段时间的网络不稳定后,偶尔我的node/mongoose应用程序似乎不会向特定的数据库发送查询。我启用了mongoose的调试标志,在日志中没有看到任何查询。看起来他们可能只是得到了缓冲

下面是一段代码片段。我想知道我在重新连接时是否遗漏了一些明显的东西

var mongoose=require('mongoose');
var-conn;
var connect=函数(){
const dburl=config.get('activity.db');
常量dbOptions={
“本机解析器”:true,
“池大小”:10
};
conn=mongoose.createConnection(dburl,dbOptions);
};
connect();
conn.on('error',err=>{
log('捕获的活动模型mongoose连接错误事件:');
控制台日志(err);
});
连接打开(“断开”,连接);
连接开启('超时',功能(e){
log('活动模型超时事件'+e);
});

我看不到任何错误、断开连接或超时事件的日志行(虽然可能发生过,但我的生产日志包装得太快)。

是否未使用统一拓扑?打开它。嗨,我已经在我们的开发环境中添加了useUnifiedTopology。一切似乎都运转良好,所以我们将开始分阶段投入生产。我还没有找到一个很好的洞察,这到底对我有什么作用,我还没有?你能详细解释一下为什么你认为它会有帮助吗?这在这个网站上有记录/回答。