java - 如何在 Micronaut 应用程序中使用 mongo java 驱动程序将实际查询记录到 MongoDB
问题描述
我正在设置 mongo 记录器,如下所示
<logger name="org.mongodb" level="debug"/>
当我在 Micronuat 应用程序中使用 java 驱动程序运行查询时
DEBUG org.mongodb.driver.protocol.command - Sending command '{"aggregate": "product.category", "pipeline": [{"$match": {"$and": [{"_id": {"$oid": "60c4aed3afb396342bf90802"}}, {"subCategory._id": {"$oid": "60cc5dd52b5cf415ded7de5d"}}]}}, {"$group": {"_id": 1, "n": {"$sum": 1}}}], "cursor": {}, "$db": "FeteBird-Product", "lsid": {"id": {"$binary": {"base64": "9UGXhsvnSZ+FXRCDwsiyWA==", "subType": "04"}}}}'
但是,如果我复制此命令并尝试在 mongoshell 中运行,它将无法正常工作,我如何才能显示它正在生成的确切查询。这样我就可以运行该查询并在控制台上查看输出
解决方案
尝试使用运行您的命令runCommand
mongo shell> use database_name
mongo shell> db.runCommand({"aggregate": "product.category", "pipeline": [{"$match": {"$and": [{"_id": {"$oid": "60c4aed3afb396342bf90802"}}, {"subCategory._id": {"$oid": "60cc5dd52b5cf415ded7de5d"}}]}}, {"$group": {"_id": 1, "n": {"$sum": 1}}}], "cursor": {}, "$db": "FeteBird-Product", "lsid": {"id": {"$binary": {"base64": "9UGXhsvnSZ+FXRCDwsiyWA==", "subType": "04"}}}})
推荐阅读
- spring-boot - Spring Boot SAML 2.0 支持
- laravel - 如何将两个 Laravel 7 项目部署到 hostGator 的共享主机中?
- javascript - 如果类中存在特定内容,则禁用按钮
- c# - Unity检查按钮是否为空并将其隐藏
- sql - oracle查询根据日期过滤器获取添加、更新和删除记录的计数
- sockets - 颤振套接字未连接
- javascript - nodejs中域验证的正则表达式
- javascript - Chrome 扩展程序:如何获取网站资产/资源(CSS、图像等)
- c# - C# ServiceBase OnPowerEvent BatteryLow
- kubernetes - 使用 Kubernetes 有没有办法在更新之前等待 pod 完成其正在进行的任务?