sql >> Database >  >> NoSQL >> MongoDB

Mongo ObjectId (_id) genereren met aangepaste tijd?

Ja, dat is mogelijk. In de C#-driver is er bijvoorbeeld een constructor voor ObjectId waar je een tijdstempel kunt doorgeven, zie dit bronbestand . Het is het gemakkelijkst om de helpermethode GenerateNewId . te gebruiken :

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

Ik weet niet welke programmeertaal je gebruikt en of het stuurprogramma in die taal deze functie ondersteunt, maar ik denk dat dit algemeen beschikbaar is.

EDIT:Dit vraag bevat de code voor Java, mangoest en python, en het antwoord bevat code voor PHP. "Wijdverbreid beschikbaar" lijkt een verkeerde veronderstelling, het is bijvoorbeeld nog niet geïmplementeerd in de PHP-driver.




  1. Fout:dubbele dubbele punt in host-ID

  2. Mongoïde met rails, attr_accessible --> Geen methode gevonden

  3. Meerdere pogingen tot serverinstantie tijdens het uitvoeren van jest

  4. mongodb:upserting:alleen waarde instellen als document wordt ingevoegd