MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Créer un TTL conditionnel en mongo

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/