A partire da MongoDB 3.2, è anche possibile aggiungere un indice TTL parziale utilizzando un'espressione di filtro specificata. Nel caso in cui sia necessario rimuovere solo le normali e-mail non programmate, è possibile utilizzare quanto segue:
db.email.createIndex( {createdDate: 1}, {
expireAfterSeconds: 172800, // 2 days
partialFilterExpression: {
scheduledDate: 0
}
});
Nota che partialFilterExpression
ha restrizioni sulle possibili condizioni di filtro:https://docs.mongodb.com/manual /core/index-parziale/