Från och med MongoDB 3.2 är det också möjligt att lägga till ett partiellt TTL-index med ett specificerat filteruttryck. Om du bara behöver ta bort vanliga ej schemalagda e-postmeddelanden kan du använda följande:
db.email.createIndex( {createdDate: 1}, {
expireAfterSeconds: 172800, // 2 days
partialFilterExpression: {
scheduledDate: 0
}
});
Observera att partialFilterExpression
har begränsningar för möjliga filtervillkor:https://docs.mongodb.com/manual /core/index-partial/