Kể từ MongoDB 3.2, cũng có thể thêm chỉ mục TTL một phần bằng cách sử dụng biểu thức bộ lọc được chỉ định. Trong trường hợp nếu bạn chỉ cần xóa các email thông thường không được lập lịch, bạn có thể sử dụng các cách sau:
db.email.createIndex( {createdDate: 1}, {
expireAfterSeconds: 172800, // 2 days
partialFilterExpression: {
scheduledDate: 0
}
});
Lưu ý rằng partialFilterExpression
có các hạn chế về các điều kiện lọc có thể có: https://docs.mongodb.com/manual / core / index-part /