sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDb TTL på kapslade dokument är möjligt?

Det är för närvarande inte möjligt med TTL-index. Mongod kommer att ta bort hela dokumentet efter ett visst antal sekunder eller vid en specifik klocktid.

Jag skulle rekommendera att du lagrar sessionsunderdokumentet i en separat samling och lägger till ett TTL-index på den samlingen.

Om du inte kan ändra ditt schema är alternativet att skapa ett bakgrundsjobb som tar bort kapslade dokument från din samling var 60:e sekund.




  1. Öppna Redis-porten för fjärranslutningar

  2. Tips för att hantera dina databaskonfigurationer

  3. Hur använder man Mongoose utan att definiera ett schema?

  4. Minnesläcka i MongoDB-markören (OutOfMemory)?