gpt4 book ai didi

java - 如何使用 mongo java 驱动程序将实际查询记录到 MongoDB

转载 作者:可可西里 更新时间:2023-11-01 10:13:14 26 4
gpt4 key购买 nike

我想查看 mongo java 驱动程序生成的查询,但我做不到。

使用来自 official documentation 的信息我只能在日志中看到执行了更新操作,但看不到该操作的查询。

最佳答案

您可以将 org.mongodb 的记录器级别设置为 DEBUG,您的 Java 驱动程序将像这样发出详细的日志记录:

2018-01-18 16:51:07|[main]|[NA]|INFO |org.mongodb.driver.connection|Opened connection [connectionId{localValue:2, serverValue:39}] to localhost:27017  
2018-01-18 16:51:07|[main]|[NA]|DEBUG|org.mongodb.driver.protocol.insert|Inserting 1 documents into namespace stackoverflow.sample on connection [connectionId{localValue:2, serverValue:39}] to server localhost:27017
2018-01-18 16:51:07|[main]|[NA]|DEBUG|org.mongodb.driver.protocol.insert|Insert completed
2018-01-18 16:51:07|[main]|[NA]|DEBUG|org.mongodb.driver.protocol.command|Sending command {find : BsonString{value='sample'}} to database stackoverflow on connection [connectionId{localValue:2, serverValue:39}] to server localhost:27017
2018-01-18 16:51:07|[main]|[NA]|DEBUG|org.mongodb.driver.protocol.command|Command execution completed
2018-01-18 16:51:07|[main]|[NA]|DEBUG|org.mongodb.driver.protocol.command|Sending command {findandmodify : BsonString{value='sample'}} to database stackoverflow on connection [connectionId{localValue:2, serverValue:39}] to server localhost:27017
2018-01-18 16:51:07|[main]|[NA]|DEBUG|org.mongodb.driver.protocol.command|Command execution completed

在上面的日志输出中,您可以看到客户端提交的查询的详细信息:

org.mongodb.driver.protocol.command|Sending command {find : BsonString{value='sample'}}

或者,您可以启用 profiling在服务器端...

db.setProfilingLevel(2)

...导致 MongoDB 探查器收集针对该数据库的所有操作的数据。

分析器输出(包括客户端提交的查询)被写入已启用数据库分析的 system.profile 集合。

更多详情请参见 the docs但简短的总结是:

// turn up the logging
db.setProfilingLevel(2)

// ... run some commands

// find all profiler documents, most recent first
db.system.profile.find().sort( { ts : -1 } )

// turn down the logging
db.setProfilingLevel(0)

关于java - 如何使用 mongo java 驱动程序将实际查询记录到 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48326299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com