От MongoDB 3.2 също е възможно да добавите частичен TTL индекс, като използвате определен филтърен израз. В случай, че трябва да премахнете само нормални ненасрочени имейли, можете да използвате следното:
db.email.createIndex( {createdDate: 1}, {
expireAfterSeconds: 172800, // 2 days
partialFilterExpression: {
scheduledDate: 0
}
});
Обърнете внимание, че partialFilterExpression
има ограничения за възможни условия за филтриране:https://docs.mongodb.com/manual /core/index-partial/