Диапазон запроса для нумерации MongoDB

Я хочу реализовать нумерацию страниц в верхней части MongoDB. Для моего запроса диапазона я подумал об использовании ObjectID:

db.tweets.find({ _id: { $lt: maxID } }, { limit: 50 })

Тем не мение,в соответствии с документамиструктура ObjectID означает, чтоЗначения ObjectId не представляют строгий порядок вставки ":

Связь между порядком значений ObjectId и временем генерации не является строгой в течение одной секунды.Если несколько систем или несколько процессов или потоков в одной системе генерируют значения в течение одной секунды; Значения ObjectId не представляют строгий порядок вставки. Отклонение часов между клиентами также может привести к нестрогому упорядочению даже для значений, поскольку драйверы клиента генерируют значения ObjectId, а не процесс mongod.

Затем я подумал о запросе с отметкой времени:

db.tweets.find({ created: { $lt: maxDate } }, { limit: 50 })

Тем не менее, нет никакой гарантии, что дата будет уникальной - Это'вполне вероятно, что два документа могут быть созданы в течение одной секунды. Это означает, что документы могут быть пропущены при поиске.

Есть ли какой-нибудь дальний запрос, который обеспечил бы мне большую стабильность?

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

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