A partir do MongoDB 3.2, também é possível adicionar um índice TTL parcial usando uma expressão de filtro especificada. Caso você precise remover apenas e-mails normais não agendados, você pode usar o seguinte:
db.email.createIndex( {createdDate: 1}, {
expireAfterSeconds: 172800, // 2 days
partialFilterExpression: {
scheduledDate: 0
}
});
Observe que
partialFilterExpression
tem restrições sobre possíveis condições de filtro:https://docs.mongodb.com/manual /core/index-partial/