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

Възможно ли е MongoDb TTL на вложен документ?

Това в момента не е възможно с TTL индекс. Mongod ще премахне целия документ след определен брой секунди или в точно определено време.

Бих препоръчал да съхранявате поддокумента на сесията в отделна колекция и да добавите TTL индекс към тази колекция.

Ако не можете да промените схемата си, алтернативата е да създадете фоново задание, което ще изтрива вложени документи от вашата колекция на всеки 60 секунди.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как мога да направя условно търсене в pymongo?

  2. MongoDB агрегиране в диапазон

  3. Как да съхранявате дата и час в Meteor за заявки за обхват?

  4. Mongo актуализация на поддокументи

  5. Има ли начин за атомарно актуализиране на две колекции в MongoDB?