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

Erstellen Sie eine bedingte TTL in Mongo

Ab MongoDB 3.2 ist es auch möglich, einen partiellen TTL-Index mithilfe eines angegebenen Filterausdrucks hinzuzufügen. Falls Sie nur normale, nicht geplante E-Mails entfernen müssen, können Sie Folgendes verwenden:

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

Beachten Sie, dass partialFilterExpression hat Einschränkungen hinsichtlich möglicher Filterbedingungen:https://docs.mongodb.com/manual /core/index-partial/