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

Quando scadrà un documento mongodb dopo essere stato aggiornato?

La risposta corretta è c)

La proprietà requireAfterSeconds richiede sempre un indice su un campo che contiene una data BSON, perché il contenuto di questo campo data viene utilizzato per selezionare le voci da rimuovere.

Quando desideri che un aggiornamento di un documento reimposti la durata della vita, aggiorna anche il campo della data indicizzata all'ora corrente.

Quando vuoi che un aggiornamento non influisca sul TTL, non aggiornare la data.

Tuttavia, tieni presente che requireAfterSeconds non garantisce l'eliminazione immediata del documento. Le eliminazioni vengono eseguite da un lavoro in background che viene eseguito ogni minuto. Questo lavoro ha una priorità bassa e può essere posticipato da MongoDB quando il carico corrente è elevato. Quindi, quando è importante per il tuo caso d'uso che i tempi di scadenza siano rispettati accuratamente al secondo, dovresti aggiungere un ulteriore controllo a livello di applicazione.

Questa funzione è documentata qui:http://docs.mongodb.org/manual/ tutorial/data-scadenza/