Вы можете использовать средство командной строки mongotail для чтения журнала из профилировщика в консоли и с более читаемым форматом.
Сначала активируйте профайлер и установите пороговое значение в миллисекундах, чтобы профиль считал операцию медленной.В следующем примере порог установлен в 10 миллисекунд для базы данных с именем «продажа»:
$ mongotail sales -l 1
Profiling level set to level 1
$ mongotail sales -s 10
Threshold profiling set to 10 milliseconds
Тогда, чтобы увидеть в «реальное время» медленных запросов, с некоторой дополнительной информацией, как во время каждого запроса приняли, или сколько регистратуры это нужно «ходить», чтобы найти конкретный результат:
$ mongotail sales -f -m millis nscanned docsExamined
2016-08-11 15:09:10.930 QUERY [ops] : {"deleted": {"$exists": false}, "prod_id": "367133"}. 8 returned. nscanned: 344502. millis: 12
2016-08-11 15:09:10.981 QUERY [ops] : {"deleted": {"$exists": false}, "prod_id": "367440"}. 6 returned. nscanned: 345444. millis: 12
....
спасибо Stennie! Специально для ссылки dex :) – DmitrySemenov
или вы можете сделать следующее: mongo localhost: 27017 и написать в консоли db.setProfilingLevel (2,10) - это будет печатать в журнале все запросы, которые заняли более 10 мс для выполнения – Bestmacros
@Bestmacros да, это «запрос профилировщик», предложенный в ответе. – Madbreaks