【发布时间】:2021-09-03 06:40:26
【问题描述】:
我将 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 中运行,它将无法工作,我如何才能显示它正在生成的确切查询。这样我就可以运行该查询并在控制台上查看输出
【问题讨论】:
-
您所看到的是查询的完整表示,聚合和管道的第一部分是查询,其余的只是有关您执行查询的数据库的附加信息,请检查 mongodb -shell sintax 但所有信息都在那里
-
如何执行该命令
标签: java mongodb mongo-java-driver mongo-java micronaut-data