MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Génération de Mongo ObjectId (_id) avec une heure personnalisée ?

Oui, c'est possible. Dans le pilote C# par exemple, il y a un constructeur pour ObjectId où vous pouvez transmettre un horodatage, voir ce fichier source . Il est plus simple d'utiliser la méthode d'assistance GenerateNewId :

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

Je ne sais pas quel langage de programmation vous utilisez et si le pilote dans ce langage prend en charge cette fonctionnalité, mais je suppose que c'est largement disponible.

MODIFIER :Ceci question contient le code pour Java, mongoose et python, et la réponse contient du code pour PHP. "Largement disponible" semble être une hypothèse erronée, il n'est pas encore implémenté dans le pilote PHP, par exemple.