Как получить последние вставленные записи за каждую минуту из MongoDB? - PullRequest
1 голос
/ 30 декабря 2011

Требуется справка, запрашивающая MongoDB о последних вставленных документах, которые будут запускаться ежеминутно.

1 Ответ

2 голосов
/ 03 января 2012

У Тило был смысл.

Если вам нужно получить последние вставленные «документы верхнего уровня» (те, в которых у вас есть таблица / коллекции), вы можете использовать либо значения ObjectId, так как они имеют временную метку, либо вы можете добавить поле временной метки всам документ.

Если вам нужно пометить временные метки встроенных документов (например, элементов в заказе), вы не сможете использовать ObjectIds, поскольку ваша встроенная коллекция не является «документами верхнего уровня».

Я не уверен, насколько вам нужно быть точным, но вы можете рассмотреть вопрос о том, как вставляются записи, поскольку временные метки могут не всегда соответствовать «реальному порядку» отправленных элементов ...

Кроме того, обратите внимание на то, изменяется ли метка времени в ObjectId документов верхнего уровня при обновлении (новый элемент во встроенной коллекции), поскольку это тоже может повлиять на ситуацию.

Итог, если есть сомнения, добавьте поля отметок времени и напишите запросы для них.

...