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

MongoDb TTL su documento nidificato è possibile?

Ciò non è attualmente possibile con l'indice TTL. Mongod rimuoverà l'intero documento dopo un determinato numero di secondi oa un'ora specifica.

Ti consiglio di archiviare il documento secondario della sessione in una raccolta separata e di aggiungere un indice TTL a tale raccolta.

Se non puoi modificare lo schema, l'alternativa è creare un processo in background che eliminerà i documenti nidificati dalla tua raccolta ogni 60 secondi.