Самый простой подход - просто скопировать этот запрос в оболочке MongoDB.Что-то вроде:
> var now = new Date();
> db.post.find({lowerCaseTitle: /your_regex_here/, status: {$gte: 0}, start: {$lt: now}, end: {$gt: now}}).sort({total: -1}).limit(50)
Это должно вернуть те же результаты, что вы получили из запроса в mongoose.js.Затем вы можете добавить .explain()
, чтобы увидеть план выполнения, используемый MongoDB:
> db.post.find({lowerCaseTitle: /your_regex_here/, status: {$gte: 0}, start: {$lt: now}, end: {$gt: now}}).sort({total: -1}).limit(50).explain()