Я хочу проверить, что запрос mongoose, который я создаю, использует мои индексы. Есть ли способ, чтобы я мог просмотреть окончательный запрос, который был сгенерирован для mongodb, чтобы я мог запустить .explain() в запросе?Как просмотреть план выполнения запроса mongoose.js
Я могу догадаться, какой запрос он генерирует, но просто хотел проверить.
например.
var query = Post.find()
.regex('lowerCaseTitle', searchRegEx)
.$gte('status',0)
.$lt('start', now)
.$gt('end',now)
.sort('total', -1)
.limit(50);
I мог догадаться по запросу, который он создает, но я хотел проверить, чтобы убедиться, что это действительно то, что было отправлено в манго из мангуста. – MonkeyBonkey
Ах, извините, я неправильно понял. В этом случае вы можете проверить, используя профилировщик, как предлагает Wes Freeman, но я бы сделал это только во время разработки, а не в производстве. Профилировщик несет некоторые накладные расходы, поэтому он не рекомендуется для использования в производстве. – dcrosta