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.