如何从Mongoose的primary连接实例中获取MongoDB的Db对象?
解决方案
你可以直接通过mongoConnectionPrimary.db获取对应admin数据库的Db实例,用法和默认连接的mongoose.connection.db完全一致。
代码示例
// 从admin连接中获取Db实例 const adminDb = mongoConnectionPrimary.db; // 执行currentOp命令 adminDb.command({ currentOp: 1 }) .then(result => { console.log("当前操作信息:", result); }) .catch(err => { console.error("执行currentOp失败:", err); });
说明
mongoose.createConnection()返回的是独立的Connection对象,它的db属性直接指向该连接对应的数据库实例——也就是你配置的admin库。这样你不需要修改默认连接,就能通过这个独立连接执行仅需在admin库运行的currentOp命令。
内容的提问来源于stack exchange,提问作者ph0en1x
相关产品推荐
相关产品推荐

