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/