You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 05:45:57