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

Nastavení doby vypršení platnosti kolekce v mongodb pomocí mongoose

V Mongoose vytvoříte index TTL v Date pole pomocí expires vlastnost v definici schématu tohoto pole:

// expire docs 3600 seconds after createdAt
new Schema({ createdAt: { type: Date, expires: 3600 }});

Všimněte si, že:

  • Úloha vypršení platnosti dat MongoDB se spouští jednou za minutu, takže dokument, jehož platnost vypršela, může přetrvávat až minutu po vypršení platnosti.
  • Tato funkce vyžaduje MongoDB 2.2 nebo novější.
  • Je na vás, zda nastavíte createdAt na aktuální čas při vytváření dokumentů nebo přidejte default udělat to za vás, jak je zde navrženo.
    • { createdAt: { type: Date, expires: 3600, default: Date.now }}


  1. MongoDB odlišná agregace

  2. Vysoce výkonné clustery MongoDB na Amazon EC2

  3. Seskupení podle konkrétního prvku pole s rámcem agregace mongo

  4. Jak aktualizujete objekty v poli dokumentu (vnořená aktualizace)