sql >> Database >  >> NoSQL >> MongoDB

Maak een voorwaardelijke TTL in mongo

Vanaf MongoDB 3.2 is het ook mogelijk om een ​​gedeeltelijke TTL-index toe te voegen met behulp van een gespecificeerde filterexpressie. Als u alleen normale, niet geplande e-mails wilt verwijderen, kunt u het volgende gebruiken:

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

Merk op dat partialFilterExpression heeft beperkingen op mogelijke filtervoorwaarden:https://docs.mongodb.com/manual /core/index-partial/



  1. Hoe meerdere velden in een verzameling samenvoegen?

  2. Node js POST Request error Error [ERR_HTTP_HEADERS_SENT]:Kan headers niet instellen nadat ze naar de client zijn verzonden

  3. JSON Datum Uitleg

  4. Hoe een back-up te maken en de Mongodb-database te herstellen