È possibile utilizzare lo strumento da riga di comando mongotail per leggere il registro dal profiler all'interno di una console e con un formato più leggibile.
Prima attivare il profiler e impostare la soglia in millisecondi affinché il profilo consideri un'operazione lenta.Nel seguente esempio la soglia è fissata a 10 millisecondi per un database denominato "vendite":
$ mongotail sales -l 1
Profiling level set to level 1
$ mongotail sales -s 10
Threshold profiling set to 10 milliseconds
Poi, per vedere in "tempo reale" le query lente, con alcune informazioni extra, come il tempo di ogni query ha preso, o quanti registri ha bisogno di "camminare" per trovare un particolare risultato:
$ 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
....
grazie Stennie! Soprattutto per il collegamento dex :) – DmitrySemenov
oppure è possibile effettuare le seguenti operazioni: mongo localhost: 27017 e scrivere nella console db.setProfilingLevel (2,10) - questo stamperà nel registro tutte le query che hanno richiesto più di 10 ms per eseguire – Bestmacros
@Bestmacros sì, questo è il "query profiler" suggerito nella risposta. – Madbreaks