Fra MongoDB 3.2 er det også muligt at tilføje et delvist TTL-indeks ved hjælp af et specificeret filterudtryk. Hvis du kun skal fjerne normale ikke-planlagte e-mails, kan du bruge følgende:
db.email.createIndex( {createdDate: 1}, {
expireAfterSeconds: 172800, // 2 days
partialFilterExpression: {
scheduledDate: 0
}
});
Bemærk, at partialFilterExpression
har begrænsninger for mulige filterbetingelser:https://docs.mongodb.com/manual /core/index-partial/