sql >> Database teknologi >  >> NoSQL >> MongoDB

Genererer du Mongo ObjectId (_id) med tilpasset tid?

Ja, det er muligt. I C#-driveren er der for eksempel en konstruktør til ObjectId hvor du kan sende et tidsstempel ind, se denne kildefil . Det er nemmest at bruge hjælpemetoden GenerateNewId :

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

Jeg ved ikke, hvilket programmeringssprog du bruger, og om driveren på det sprog understøtter denne funktion, men jeg gætter på, at dette er bredt tilgængeligt.

EDIT:Dette spørgsmål indeholder koden til Java, mongoose og python, og svaret indeholder kode til PHP. "Alt tilgængeligt" ser ud til at være en forkert antagelse, den er f.eks. endnu ikke implementeret i PHP-driveren.




  1. Den nemmeste måde at konfigurere Embedded MongoDB

  2. Fuld tekstsøgning i MongoDB giver ikke det forventede resultat for @@@

  3. Selleri fejl:result.get timeout

  4. Sådan fanges undtagelse, når du opretter MongoClient-instans