Spring Data Mongodb: как сбросить сырые запросы/команды, созданные через QueryDsl?

Я использую Spring Интеграция данных Querydsl для выполнения моих запросов с использованием предикатов.

findAll(predicate, pageable)

Есть ли способ сбрасывать фактические сырые запросы/команды, которые выполняются?

Я также посмотрел ответ на этот вопрос, и он не работал на меня. Настроить ведение журнала для драйвера Java MongoDB

- Update-- Мне удалось запустить журнал, добавив logging.level.org.mongodb.driver = DEBUG в application.properties(не log4j.properties)

Но все-таки я не вижу выполняемого необработанного запроса:

2016-03-23 ​​21:50:56 Запрос DEBUG: 56 - Запрос завершен 2016-03-23 ​​21:50:56 Запрос DEBUG: 56 - Отправка запроса пространства имен testdb.reservation на соединение [connectionId {localValue: 4, serverValue: 42631}] на сервер ds046785.mongolab.com:39186

Ответ 1

Включите профилировщик, установив значение профиля, используя следующую команду в оболочке mongo:

db.setProfilingLevel(2)

вывод профилировщика можно просмотреть с помощью этой команды:

db.system.profile.find( { millis : { $gt : 100 } } )

Эта команда отображает все операции дольше 100 миллисекунд