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

Existuje nějaký ekvivalent NOW() v MongoDB

Získání časového razítka vytvoření dokumentu

Pokud pro vaše _id používáte výchozí ObjectID MongoDB zahrnují komponentu časového razítka, kterou můžete použít k odvození data vytvoření dokumentu. Ovladač PHP obsahuje metodu MongoId::getTimestamp(), kterou lze použít k extrahování času z ObjectID.

Všimněte si, že ObjectID je normálně generováno ovladačem PHP (ne serverem MongoDB), takže je důležité mít vaše hodiny synchronizované s ntpd nebo podobně, pokud je důležitá přesnost časového razítka.

Aktualizace data/časových razítek

V nadcházející verzi MongoDB 2.6 je nové $currentDate byl přidán modifikátor aktualizace, který podporuje nastavení dat a časových razítek na straně serveru. Další informace viz:SERVER-10911 v nástroji pro sledování problémů MongoDB Jira.

Dokud nebude k dispozici tato podpora na straně serveru, nejlepším způsobem přidání aktuálního data/času by bylo nastavit v kódu aplikace pomocí time() nebo ekvivalentní funkce.



  1. Demokratická fronta v Sidekiq

  2. MongoDB pomocí klauzule OR v mongoengine

  3. Maximální počet pokusů překročena výjimka laravel fronty

  4. Jak získám Spring-Data-MongoDB k ověření mých objektů?