sql >> Databáze >  >> NoSQL >> MongoDB

Vytvořte podmíněné TTL v mongo

Od MongoDB 3.2 je také možné přidat částečný index TTL pomocí zadaného výrazu filtru. V případě, že potřebujete odstranit pouze normální nenaplánované e-maily, můžete použít následující:

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

Všimněte si, že partialFilterExpression má omezení na možné podmínky filtru:https://docs.mongodb.com/manual /core/index-partial/



  1. kolekce A, která má cizince s B, B má cizince s kolekcí C, jak mohu přivést cizince z A do sbírky C? (Souhrn)

  2. Počet záznamů podle data MongoDB

  3. Jak aktualizovat tato konkrétní data v této kolekci uživatelů v mongodb?

  4. mongoDB :přejmenování názvu sloupce v kolekci