使用官方mongodb golang包调试查询(命令监控)

nex*_*equ 3 go mongodb

我正在尝试打印使用“go.mongodb.org/mongo-driver/mongo”包创建的 mongodb 查询。是否有任何选项可以查看此包生成的查询或以任何方式转储它?我可以进入 mongod 实例并修改分析级别并查看来自 mongod 的查询,但这不是正确的方法。

nex*_*equ 9

感谢用户D.SM,我得到了一个代码示例来实现对所有日志的监控。

cmdMonitor := &event.CommandMonitor{
    Started: func(_ context.Context, evt *event.CommandStartedEvent) {
        log.Print(evt.Command)
    },
}
ctx := context.Background()
clientOpts := options.Client().ApplyURI(connectionString).SetMonitor(cmdMonitor)
Run Code Online (Sandbox Code Playgroud)