sql >> Databáze >  >> NoSQL >> MongoDB

Generování Mongo ObjectId (_id) s vlastním časem?

Ano, to je možné. Například v ovladači C# je konstruktor pro ObjectId kam můžete předat časové razítko, viz tento zdrojový soubor . Nejjednodušší je použít pomocnou metodu GenerateNewId :

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

Nevím, jaký programovací jazyk používáte a zda ovladač v tomto jazyce tuto funkci podporuje, ale myslím, že je to běžně dostupné.

EDIT:Toto otázka obsahuje kód pro Java, mongoose a python a odpověď obsahuje kód pro PHP. "Široce dostupné" se zdá být chybným předpokladem, například ještě není implementováno v ovladači PHP.




  1. Redis se váže na více než jednu IP

  2. mongoimport výběr typu pole

  3. $lookup, když je ForeignField pole

  4. Pymongo pro každé formátování