sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Generando Mongo ObjectId (_id) con tiempo personalizado?

Sí, eso es posible. En el controlador de C#, por ejemplo, hay un constructor para ObjectId donde puede pasar una marca de tiempo, consulte este archivo fuente . Es más fácil usar el método auxiliar GenerateNewId :

var id = ObjectId.GenerateNewId(new DateTime(2012, 01, 01));

No sé qué lenguaje de programación está utilizando y si el controlador en ese idioma es compatible con esta función, pero supongo que está ampliamente disponible.

EDITAR:Esto pregunta contiene el código para Java, mongoose y python, y la respuesta contiene código para PHP. "Ampliamente disponible" parece ser una suposición incorrecta, por ejemplo, aún no está implementado en el controlador de PHP.