Pobieranie znacznika czasu utworzenia dokumentu
Jeśli używasz domyślnych identyfikatorów ObjectID MongoDB dla swojego _id
zawierają one składnik sygnatury czasowej, którego można użyć do określenia daty utworzenia dokumentu. Sterownik PHP zawiera metodę MongoId::getTimestamp(), której można użyć do wyodrębnienia czasu z ObjectID.
Zauważ, że ObjectID jest zwykle generowany przez sterownik PHP (nie serwer MongoDB), więc ważne jest, aby zegary były zsynchronizowane z ntpd
lub podobne, jeśli ważna jest dokładność sygnatury czasowej.
Aktualizacja daty/sygnatur czasowych
W nadchodzącym wydaniu MongoDB 2.6 nowy $currentDate
dodano modyfikator aktualizacji, który obsługuje ustawianie dat i znaczników czasu po stronie serwera. Aby uzyskać więcej informacji, zobacz:SERVER-10911 w narzędziu do śledzenia problemów MongoDB Jira.
Dopóki ta obsługa po stronie serwera nie będzie dostępna, najlepszym sposobem na dodanie bieżącej daty/czasu byłoby ustawienie kodu aplikacji za pomocą time()
lub równoważną funkcję.