Od MongoDB 3.2 je také možné přidat částečný index TTL pomocí zadaného výrazu filtru. V případě, že potřebujete odstranit pouze normální nenaplánované e-maily, můžete použít následující:
db.email.createIndex( {createdDate: 1}, {
expireAfterSeconds: 172800, // 2 days
partialFilterExpression: {
scheduledDate: 0
}
});
Všimněte si, že partialFilterExpression
má omezení na možné podmínky filtru:https://docs.mongodb.com/manual /core/index-partial/