【问题标题】:View the query that has been executed in mongo DB [duplicate]查看已在 mongo DB 中执行的查询 [重复]
【发布时间】:2020-12-18 01:22:56
【问题描述】:

在从 Spring Boot 应用程序执行 mongo 查询时如何查看正在创建的查询?

例如-

this.mongoTemplate.find(query, Product.class); 

运行此命令后,将在 MongoDB 中创建什么查询。我怎样才能看到它?做了一些研究,发现 db.currentOp() 但这没有显示任何查询。

我已将分析级别设置为 2 db.setProfilingLevel(2)

【问题讨论】:

  • 你为什么不登录控制台
  • 登录控制台是什么意思?
  • logging.level.org.springframework.data=DEBUG logging.level.root=ERROR logging.level.com.videoappservice.serviceImpl=TRACE logging.level.org.springframework.data.mongodb.core.MongoTemplate=DEBUG logging.pattern.console=%d{dd-MM-yyyy HH:mm:ss.SSS} %magenta([%thread]) %highlight(%-5level) %logger.%M - %msg%n
  • 你会在终端看到所有的执行。将 com.videoappservice.serviceImpl 替换为您需要跟踪的包裹

标签: java spring mongodb spring-boot


【解决方案1】:

其实你正在寻找。登录终端,将其添加到 application.properties。

logging.level.org.springframework.data.mongodb.core.MongoTemplate=DEBUG

这些属性可帮助您进行更多额外的日志记录

logging.level.org.springframework.data=DEBUG
logging.level.root=ERROR
logging.level.com.videoappservice.serviceImpl=TRACE
logging.level.org.springframework.data.mongodb.core.MongoTemplate=DEBUG
logging.pattern.console=%d{dd-MM-yyyy HH:mm:ss.SSS} %magenta([%thread]) %highlight(%-5level) %logger.%M - %msg%n

com.videoappservice.serviceImpl 与您需要跟踪的包裹

【讨论】:

    猜你喜欢
    • 2014-04-16
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 2017-07-16
    • 2011-01-27
    • 2016-04-16
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多