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

MongoDb TTL på indlejret dokument er muligt?

Det er i øjeblikket ikke muligt med TTL-indeks. Mongod vil fjerne hele dokumentet efter et bestemt antal sekunder eller på et bestemt klokkeslæt.

Jeg vil anbefale, at du gemmer sessionsunderdokumentet i en separat samling og tilføjer et TTL-indeks på den samling.

Hvis du ikke kan ændre dit skema, er alternativet at oprette et baggrundsjob, der sletter indlejrede dokumenter fra din samling hvert 60. sekund.




  1. MEANJS:413 (anmodningsenheden er for stor)

  2. Sådan indsætter du til en MongoDB-samling med en position

  3. MongoDB-tilgange til lagring af store mængder metrics/analysedata

  4. Hvorfor anbefales det ikke at bruge lagrede funktioner på serversiden i MongoDB?