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

Wie kann ich die letzte Aktualisierungszeit jedes Dokuments in MongoDB abrufen?

Sie müssen die Zeit der letzten Aktualisierung selbst erfassen.

Für meine Anwendung behalte ich ein AuditTrail-Objekt, das AuditEvents erfasst. Diese Ereignisse treten bei jedem Einfügen, Aktualisieren oder Löschen eines Objekts auf (das Löschen ist in meinem System virtuell, es wird nur ein Flag gesetzt).

Für jedes AuditEvent verfolge ich das Datum, den authentifizierten Benutzer, die DB-Aktion und eine von der Anwendung ausgefüllte Beschreibung. Dies ist in PersistentObject implementiert, sodass es automatisch für jede Datenbankaktion eines beliebigen in Mongo gespeicherten Objekts aufgerufen wird.

Die Implementierung hat sehr wenig Zeit in Anspruch genommen, bietet aber sowohl die Möglichkeit, die letzte Aktualisierungszeit abzurufen, als auch alle anderen Informationen, die Sie möglicherweise für die Sicherheit und den Kundensupport für alles in Mongo benötigen.