Depuis MongoDB 3.2, il est également possible d'ajouter un index TTL partiel à l'aide d'une expression de filtre spécifiée. Si vous devez supprimer uniquement les e-mails normaux non planifiés, vous pouvez utiliser ce qui suit :
db.email.createIndex( {createdDate: 1}, {
expireAfterSeconds: 172800, // 2 days
partialFilterExpression: {
scheduledDate: 0
}
});
Notez que partialFilterExpression
a des restrictions sur les conditions de filtrage possibles :https://docs.mongodb.com/manual /core/index-partiel/