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

MongoDb TTL für verschachteltes Dokument ist möglich?

Das ist derzeit mit TTL-Index nicht möglich. Mongod entfernt das gesamte Dokument nach einer bestimmten Anzahl von Sekunden oder zu einer bestimmten Uhrzeit.

Ich würde empfehlen, dass Sie das Unterdokument der Sitzung in einer separaten Sammlung speichern und dieser Sammlung einen TTL-Index hinzufügen.

Wenn Sie Ihr Schema nicht ändern können, besteht die Alternative darin, einen Hintergrundjob zu erstellen, der alle 60 Sekunden verschachtelte Dokumente aus Ihrer Sammlung löscht.