sql >> Base de Datos >  >> NoSQL >> MongoDB

Crear un TTL condicional en mongo

A partir de MongoDB 3.2, también es posible agregar un índice TTL parcial usando una expresión de filtro específica. En caso de que necesite eliminar solo correos electrónicos normales no programados, puede usar lo siguiente:

db.email.createIndex( {createdDate: 1}, {
    expireAfterSeconds: 172800, // 2 days
    partialFilterExpression: {
        scheduledDate: 0
    }
});

Tenga en cuenta que partialFilterExpression tiene restricciones sobre posibles condiciones de filtrado:https://docs.mongodb.com/manual /núcleo/índice-parcial/