mongodb - структура агрегации против запроса dsl - PullRequest
0 голосов
/ 12 октября 2018

Мне интересно, какой из них будет быстрее среди двух

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)

...