MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Crie um TTL condicional no mongo


A partir do MongoDB 3.2, também é possível adicionar um índice TTL parcial usando uma expressão de filtro especificada. Caso você precise remover apenas e-mails normais não agendados, você pode usar o seguinte:
db.email.createIndex( {createdDate: 1}, {
    expireAfterSeconds: 172800, // 2 days
    partialFilterExpression: {
        scheduledDate: 0
    }
});

Observe que partialFilterExpression tem restrições sobre possíveis condições de filtro:https://docs.mongodb.com/manual /core/index-partial/