реализовали fast-pagination по objectID (objectID > last_id + limit [https://scalegrid.io/blog/fast-paging-with-mongodb/]).
Но не учли, что в кластере (replica set) на каждой ноде генериуется разные objectID, что не позволяет их фильтровать по последнему полученному objectID.
Если рассматривать генерацию ID до вставки на клиенте, для сохранения последовательности, то там также несколько нод в балансировке.
Подскажите, пожалуйста, какие есть варианты “правильной” fast-pagination на кластере? Быстрый поиск не дал ответов на этот вопрос...
эм, как так на каждой реплике разные objectID?
Обсуждают сегодня