|
[MongoDB] Постраничный вывод
|
|||
---|---|---|---|
#18+
Есть некий список документов... Код: javascript 1. 2. 3. 4. 5. 6.
Можно сделать "постраничный" (по M элементов) вывод этого списка? Т.е. иметь возможность показать, заранее известную, страничку этого списка... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2021, 10:09 |
|
[MongoDB] Постраничный вывод
|
|||
---|---|---|---|
#18+
нужно использовать skip() для пропуска документов и limit() для ограничения выборки Код: javascript 1.
При М=5 элементов, это будет третья страница ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2021, 15:21 |
|
[MongoDB] Постраничный вывод
|
|||
---|---|---|---|
#18+
DSKalugin , спасибо. Я вот только прочитал про эти методы (skip и limit). Странно что те, кто делал ПО нашей конторе, их не использовали. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2021, 10:26 |
|
[MongoDB] Постраничный вывод
|
|||
---|---|---|---|
#18+
krvsa, на маленьких объемах это подойдет. но лучше понимать про подводные камни: https://www.codementor.io/@arpitbhayani/why-mongodb-s-cursor-skip-is-slow-90j5f3fst другой вариант - сразу складывать документы в кучки. но там сортировка и фильтрация будут предопределены: https://www.mongodb.com/blog/post/paging-with-the-bucket-pattern--part-1 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2021, 14:05 |
|
[MongoDB] Постраничный вывод
|
|||
---|---|---|---|
#18+
krvsa Странно что те, кто делал ПО нашей конторе, их не использовали. Вероятно, они были опытные и понимали,что задача "показать определённую страничку" практического смысла не имеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2021, 14:35 |
|
[MongoDB] Постраничный вывод
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Вероятно, они были опытные и понимали,что задача "показать определённую страничку" практического смысла не имеет. Как раз наоборот... В ПО достаточно много страниц, которые нужно листать. При выборе строки - редактировать. А вот возврат после редактирования всегда (!) только на первую страницу. Т.о. "отработать" списки достаточно проблематично, если они на несколько страниц. Отсюда и был мой вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2021, 14:51 |
|
[MongoDB] Постраничный вывод
|
|||
---|---|---|---|
#18+
bubuk на маленьких объемах это подойдет. но лучше понимать про подводные камни Я читал в книжке про советы, использовать те методы с неким, "ограничивающим" количество, запросом. Но в наших таблицах предусмотрены варианты простого листания "всех данных". Хотя есть и "фильтры" по неким ключам... А есть таблицы только (!) с листанием всех данных... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2021, 14:54 |
|
[MongoDB] Постраничный вывод
|
|||
---|---|---|---|
#18+
krvsa В ПО достаточно много страниц, которые нужно листать. Если в ПО страницы нужно листать, то это плохо спроектированное ПО, тратящее время оператора зря. krvsa Т.о. "отработать" списки достаточно проблематично, если они на несколько страниц. И отсюда вытекает естественное решение проблемы: не нужно делать списки из страниц. Когда все записи в одном непрерывном списке - всё упрощается до тривиальности. PS: Предвидя нытьё "это невозможно, слишком много данных, браузер не в состоянии отобразить": первый том "Войны и Мира" отображается одной непрерывной страницей и листается без проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2021, 14:48 |
|
[MongoDB] Постраничный вывод
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Если в ПО страницы нужно листать, то это плохо спроектированное ПО, тратящее время оператора зря. Тут что не пиши, разницы для нас ни какой... ПО уже написано, деньги уплачены. Мне досталось то, что есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2021, 16:19 |
|
|
start [/forum/topic.php?fid=48&tid=1856533]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 246ms |
total: | 373ms |
0 / 0 |