MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDb TTL sur un document imbriqué est-il possible ?

Ce n'est actuellement pas possible avec l'index TTL. Mongod supprimera l'intégralité du document après un nombre de secondes spécifié ou à une heure d'horloge spécifique.

Je vous recommande de stocker le sous-document de session dans une collection distincte et d'ajouter un index TTL sur cette collection.

Si vous ne pouvez pas modifier votre schéma, l'alternative consiste à créer une tâche en arrière-plan qui supprimera les documents imbriqués de votre collection toutes les 60 secondes.