Мне интересно, какой из них будет быстрее среди двух
coll.find(some indexed field).sort(some indexed field).limit(n)
против
coll.aggregate([$match, $sort, $limit])
Моя проблема здесьв основном с сортировочной частью.find/match
будет возвращать данные за последние 90 дней, и я, конечно, не хочу сортировать все, так как существует условие limit
В документации mongodb для $ limit они говорят в разделе заметок, что если сортировка предшествует пределу, то mongo оптимизирует выборку, просто сохраняя n документов в памяти, где n - это предельное число
Ничего подобного не упоминается, если я делаю sort(...).limit(n)