MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Generowanie Mongo ObjectId (_id) z niestandardowym czasem?

Tak, to możliwe. Na przykład w sterowniku C# jest konstruktor dla ObjectId gdzie możesz przekazać znacznik czasu, zobacz ten plik źródłowy . Najłatwiej jest użyć metody pomocniczej GenerateNewId :

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

Nie wiem, jakiego języka programowania używasz i czy sterownik w tym języku obsługuje tę funkcję, ale myślę, że jest to powszechnie dostępne.

EDYCJA:To pytanie zawiera kod dla Javy, Mangoose i Pythona, a odpowiedź zawiera kod dla PHP. „Szeroko dostępny” wydaje się być błędnym założeniem, nie jest jeszcze zaimplementowany na przykład w sterowniku PHP.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Przewodnik programisty po zestawach replik MongoDB

  2. Jak uruchomić MongoDB jako usługę Windows?

  3. MongooseError — Przekroczono limit czasu buforowania operacji `users.findOne()` po 10000 ms

  4. Zwróć konkatenację wyników wywołań zwrotnych wywołanych w pętli

  5. Jak serializować ObjectId do JSON?