Эта практика в порядке. Фактически, многие из поддерживаемых 10gen драйверов имеют какой-то метод извлечения «даты создания» из ObjectId()
/ MongoID()
.
Может ли _id изменить по какой-то причине?
Главное предостережение в том, что вы должны использовать идентификаторы, сгенерированные MongoDB, чтобы это работало.
В некоторых случаях у вас может быть более подходящий уникальный идентификатор. В этом случае вы не будете использовать идентификатор Mongo и для этого вам нужно будет самостоятельно сохранить созданную дату.