Задать вопрос
svistiboshka
@svistiboshka
живые веб интерфейсы

Как сделать выборку из базы mongodb после сортировки?

Привет. подскажите как такое сделать на монгодб?
Есть база в которую добавляется каждую минуту записи.
Есть страница на которую заходит человек и по бесконечному скроллу может просматривать историю добавлений

Сначала решил разбить на пагинацию, но т.к. записи добавляются постоянно такое не сработало
.find({})
        .sort({created_at: -1})
        .skip(page > 0 ? page * onPage : 0)
        .limit(onPage)

Сейчас идея, чтоб запоминать id документа который был первым в сортировке по дате. и тать началом первым до следующей перезагрузки страницы по логике думаю так есть в монго что-то подобное? или куда копать:
.find({})
        .sort({created_at: -1})
        .start({_id: startId})
        .limit(onPage)
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Robur
@Robur
Знаю больше чем это необходимо
но т.к. записи добавляются постоянно такое не сработало

что именно "не сработало"?
если у вас сортировка по дате создания то новые записи должны добавляться всегда в конец списка, поэтому должно работать нормально - если вы смотрите с 50 по 100 и там добавилась 1001-я, то порядок первых 1000 не должен меняться, и на загрузку следующих с 100 по 150 никак это добавление не должно влиять
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы