MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Gibt es ein Äquivalent von NOW() in MongoDB

Zeitstempel der Dokumenterstellung abrufen

Wenn Sie die Standard-ObjectIDs von MongoDB für Ihre _id verwenden enthalten diese eine Zeitstempelkomponente, aus der Sie auf das Erstellungsdatum eines Dokuments schließen können. Der PHP-Treiber enthält eine MongoId::getTimestamp()-Methode, die verwendet werden kann, um die Zeit aus einer ObjectID zu extrahieren.

Beachten Sie, dass die ObjectID normalerweise vom PHP-Treiber generiert wird (nicht vom MongoDB-Server), daher ist es wichtig, dass Ihre Uhren mit ntpd synchronisiert sind oder ähnliches, wenn die Genauigkeit des Zeitstempels wichtig ist.

Datum/Zeitstempel aktualisieren

In der kommenden MongoDB-Version 2.6 gibt es ein neues $currentDate Update-Modifikator wurde hinzugefügt, der das Setzen von serverseitigen Daten und Zeitstempeln unterstützt. Weitere Informationen finden Sie unter:SERVER-10911 im MongoDB Jira Issue Tracker.

Bis diese serverseitige Unterstützung verfügbar ist, besteht Ihre beste Vorgehensweise zum Hinzufügen des aktuellen Datums/der aktuellen Uhrzeit darin, Ihren Anwendungscode mithilfe von time() festzulegen oder eine äquivalente Funktion.