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

Czy istnieje odpowiednik NOW() w MongoDB?

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ę.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak używać zmiennej jako nazwy pola w funkcji findOne() mongodb-native?

  2. Jak połączyć się z MySQL bez hasła roota na terminalu?

  3. W jaki sposób zapytanie nie ma wartości null w Mongo?

  4. Wdróż MongoDB w wirtualnej chmurze prywatnej Amazon (VPC)

  5. Zwróć wynik tylko jako tablica wartości