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)
  • Вопрос задан
  • 32 просмотра
Пригласить эксперта
Ответы на вопрос 1
Robur
@Robur
Знаю больше чем это необходимо
но т.к. записи добавляются постоянно такое не сработало

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

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

Войти через центр авторизации
Похожие вопросы