sql >> Database teknologi >  >> NoSQL >> MongoDB

Indstilling af udløbstid for en samling i mongodb ved hjælp af mongoose

I Mongoose opretter du et TTL-indeks på en Date feltet via expires egenskab i skemadefinitionen af ​​det pågældende felt:

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

Bemærk at:

  • MongoDBs dataudløbsopgave kører én gang i minuttet, så et udløbet dokument kan fortsætte op til et minut efter dets udløb.
  • Denne funktion kræver MongoDB 2.2 eller nyere.
  • Det er op til dig at indstille createdAt til det aktuelle tidspunkt, når du opretter dokumenter, eller tilføj en default at gøre det for dig som foreslået her.
    • { createdAt: { type: Date, expires: 3600, default: Date.now }}


  1. WebSocket-forbindelse til <URL> mislykkedes:Fejl under WebSocket-håndtryk:Uventet svarkode:521

  2. Tilfældig registrering fra MongoDB

  3. Dupliker et dokument i MongoDB ved hjælp af et nyt _id

  4. Rækkebaseret personsøgning mongodb