MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Ustawianie czasu wygaśnięcia kolekcji w mongodb przy użyciu mongoose

W Mongoose tworzysz indeks TTL w Date pole poprzez expires właściwość w definicji schematu tego pola:

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

Pamiętaj, że:

  • Zadanie wygaśnięcia danych MongoDB jest uruchamiane raz na minutę, więc wygasły dokument może trwać nawet minutę po wygaśnięciu.
  • Ta funkcja wymaga MongoDB 2.2 lub nowszej.
  • Do Ciebie należy ustawienie createdAt do aktualnego czasu podczas tworzenia dokumentów lub dodaj default zrobić to za Ciebie zgodnie z sugestią tutaj.
    • { createdAt: { type: Date, expires: 3600, default: Date.now }}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Znajdowanie rekordów mongoDB w partiach (przy użyciu adaptera mongoid ruby)

  2. Błąd Tornado:[Errno 24] Błąd zbyt wielu otwartych plików

  3. Słownik Pythona:usuwanie u' chars

  4. Wyjaśnienie SQL NULLIF()

  5. Utwórz unikalne pole autoinkrementacji z mangustą