MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come recuperare l'ora dell'ultimo aggiornamento di ciascun documento in MongoDB?

Devi acquisire tu stesso l'ora dell'ultimo aggiornamento.

Per la mia applicazione, conservo un oggetto AuditTrail, che acquisisce AuditEvents. Questi eventi si verificano su qualsiasi inserimento, aggiornamento o eliminazione di un oggetto (l'eliminazione è virtuale nel mio sistema, basta impostare un flag).

Per ogni AuditEvent, tengo traccia della data, dell'utente autenticato, dell'azione db e di una descrizione compilata dall'applicazione. Questo è implementato in PersistentObject, quindi viene automaticamente chiamato per qualsiasi azione sul database di qualsiasi oggetto salvato in Mongo.

Questa effettiva ha richiesto pochissimo tempo per essere implementata, ma offre sia la possibilità di ottenere l'ora dell'ultimo aggiornamento, sia qualsiasi altra informazione di cui potresti aver bisogno per la sicurezza e l'assistenza clienti per tutto in Mongo.