Сортировка коллекции по дате и времени в mongodb - PullRequest
1 голос
/ 11 апреля 2020

У меня есть приведенный ниже вариант использования. Мне нужен совет специалиста для решения моей проблемы.

  1. Ниже приведена структура моего документа {_id, name, create_dtm, deviceName, poolName, eventType, location, message}
  2. У меня есть 100 коллекций в моей БД. Из 100 есть 30 записей с одинаковыми датой и временем (без разницы в миллисекундах и микросекундах).
  3. Я написал нумерацию страниц, отсортировав коллекцию по create_dtm и установив Limit () и skip ().
  4. На первой странице у меня 1 - 25 записей должным образом с несколькими записями из 30 записей. (1-20 некоторых других записей и 5 записей из 30 записей).
  5. На второй странице снова отображаются несколько записей из 5 записей, которые уже перечислены на первой странице.

Что касается моего очень небольшого знания Mon go, я думаю, что сортировки с единственным созданным_dtm недостаточно. Посоветуйте, пожалуйста, какой будет лучший способ решить проблему.

1 Ответ

0 голосов
/ 11 апреля 2020

В MongoDB, _id (ObjectID) является уникальным идентификатором, также он хранит метку времени, когда документ был создан. Таким образом, вы можете использовать _id для сортировки документов, и вы больше не получите те же документы.

Для получения дополнительной информации, пожалуйста, ознакомьтесь с официальной документацией _id здесь .

Надеюсь, это поможет:)

...