Эффективная нумерация агрегации MongoDB?

Для эффективности в документации Mongo рекомендуется, чтобы операторы пределов следовали сразу за операторами сортировки, в результате чего получалось несколько бессмысленное:

 collection.find(f).sort(s).limit(l).skip(p)

Я говорю, что это несколько бессмысленно, потому что, кажется, говорят, что берут первые l элементов, а затем отбрасывают первые p из этих l. Так как р обычно больше, чем л, вы 'Я думаю, что тыв конечном итоге безрезультатно, но на практике вы получите l результатов.

Агрегация работает больше, чем выбуду ожидать:

collection.aggregate({$unwind: u}, {$group: g},{$match: f}, {$sort: s}, {$limit: l}, {$skip: p})

возвращает 0 результатов, если p>= Л.

collection.aggregate({$unwind: u}, {$group: g}, {$match: f}, {$sort: s}, {$skip: p}, {$limit: l})

работает, но документация подразумевает, что это не удастся, если совпадение вернет набор результатов, который 'больше, чем рабочая память. Это правда? Если да, то есть ли лучший способ выполнить разбиение на страницы на наборе результатов, возвращаемых путем агрегирования?

Источник: "Изменено в версии 2.4 " комментарий в конце этой страницы:http://docs.mongodb.org/manual/reference/operator/aggregation/sort/

Ответы на вопрос(2)

Ваш ответ на вопрос