Chcę sprawdzić, czy tworzone przeze mnie zapytanie mongoose używa moich indeksów. Czy istnieje sposób, że mogę wyświetlić ostateczne zapytanie, które jest generowane do mongodb, tak aby można uruchomić .explain() na kwerendę?Jak wyświetlić plan wykonania zapytania mongoose.js
Mogę odgadnąć, co generuje zapytanie, ale chciał tylko zweryfikować.
np.
var query = Post.find()
.regex('lowerCaseTitle', searchRegEx)
.$gte('status',0)
.$lt('start', now)
.$gt('end',now)
.sort('total', -1)
.limit(50);
I Mogę zgadywać na pytanie, które on tworzy, ale chciałem to sprawdzić, aby upewnić się, że rzeczywiście było to, co zostało wysłane do mongo z mangusty. – MonkeyBonkey
Ach, przepraszam, źle zrozumiałem. W takim przypadku możesz zweryfikować za pomocą profilera, jak sugeruje Wes Freeman, ale zrobiłbym to tylko podczas programowania, a nie w produkcji. Profiler niesie pewne koszty, więc nie jest zalecany do użytku produkcyjnego. – dcrosta