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.