Sto usando Spring Data's Querydsl integration per eseguire le mie query utilizzando i predicati.Dati primari Mongodb: come eseguire il dump di query/comandi non elaborati generati tramite QueryDsl?
findAll(predicate, pageable)
C'è un modo per scaricare le query/comandi non elaborati che vengono eseguiti?
ho anche guardato la risposta a questa domanda e non stava funzionando per me .. Configure logging for the MongoDB Java driver
--Update-- Sono riuscito a ottenere la registrazione di lavoro con l'aggiunta di logging.level .org.mongodb.driver = DEBUG in application.properties (non log4j.properties)
Ma ancora, non riesco a vedere la query grezzo che è in corso di esecuzione:
2016-03-23 21:50 : 56 query DEBUG: 56 - query completata 2016-03-23 21:50:56 DEBUG query: 56 - L'invio di query di namespace testdb.reservation sulla connessione [connectionId {localValue: 4, serverValue: 42631}] al server ds046785.mongolab.com:39186
Sul lato MongoDB, è possibile utilizzare il [profiler] (https://docs.mongodb.org/manual/administration/analyzing-mongodb-performance/#database-profiling) con un livello di profilo impostato su '2' per registra tutte le query e i comandi ricevuti dall'istanza. – Nicolas
In definitiva, il mongo java driver è responsabile dell'invio delle query, quindi puoi ancora impostare il livello log 'org.mongodb' su' DEBUG' e vedere le query emesse –
Ho aggiunto questa riga nel mio log4j.properties: log4j. logger.org.mongodb.driver = DEBUG ma non è ancora registrato nulla – user1955934