MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Задаване на време на изтичане на колекция в mongodb с помощта на mongoose

В Mongoose създавате TTL индекс на Date полето чрез expires свойство в дефиницията на схемата на това поле:

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

Имайте предвид, че:

  • Задачата за изтичане на данни на MongoDB се изпълнява веднъж в минута, така че документът с изтекъл срок на валидност може да продължи до минута след изтичането му.
  • Тази функция изисква MongoDB 2.2 или по-нова версия.
  • От вас зависи да зададете createdAt към текущото време при създаване на документи или добавете default да го направя вместо вас, както е предложено тук.
    • { createdAt: { type: Date, expires: 3600, default: Date.now }}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Неочакван код за изход от монго 100. Рестартиране

  2. MongoDB $project:Запазване на предишни полета на конвейера

  3. Защо не мога да отстранявам грешки в кода в асинхронен метод?

  4. Съхранение на Enums като низове в MongoDB

  5. MongoDB ИЗБЕРЕТЕ БРОЙ ГРУПА ОТ