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/