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 миллисекунд