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/