Вы можете установить уровень ведения журнала для 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'}}
Кроме того, вы можете включить профилирование на стороне сервера. .
db.setProfilingLevel(2)
... заставляет профилировщик MongoDB собирать данные для всех операций с этой базой данных.
Выходные данные профилировщика (который включает запрос, отправленный клиентом) записываются в коллекцию system.profile
в зависимости от того, какое профилирование базы данных было включено.
Более подробная информация представлена в документах, но краткое изложение:
// 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)
person
glytching
schedule
18.01.2018