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