MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Crea un TTL condizionale in mongo

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/