sql >> Databasteknik >  >> NoSQL >> MongoDB

Skapa en villkorad TTL i mongo

Från och med MongoDB 3.2 är det också möjligt att lägga till ett partiellt TTL-index med ett specificerat filteruttryck. Om du bara behöver ta bort vanliga ej schemalagda e-postmeddelanden kan du använda följande:

db.email.createIndex( {createdDate: 1}, {
    expireAfterSeconds: 172800, // 2 days
    partialFilterExpression: {
        scheduledDate: 0
    }
});

Observera att partialFilterExpression har begränsningar för möjliga filtervillkor:https://docs.mongodb.com/manual /core/index-partial/



  1. Redis cache vs att använda minne direkt

  2. Hämta alla "dokument" från MongoDB "samling"

  3. MongoDB-schema för att lagra användarens platshistorik

  4. Vänta på återuppringning av asynkronfunktion i den senaste stream.on('data')-händelsen