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

mongodb TTL не работи

Когато създадете TTL индекс на преден план (както направихте), MongoDB започва да премахва изтеклите документи веднага щом индексът завърши изграждането. Най-добре е tail -f mongod.log по време на създаване на индекс, за да проследите напредъка. Може да пожелаете да премахнете и създадете отново индекса, ако нещо се обърка.

Ако индексът е създаден във фонов режим, TTL нишката може да започне да изтрива документи, докато индексът се изгражда.

TTL нишка, която премахва изтекли документи, се изпълнява на всеки 60 секунди.

Ако сте създали индекс на репликата, която е извадена от набора реплики и работи в самостоятелен режим, индексът ЩЕ бъде създаден, но документите НЯМА да бъдат премахнати, докато не се присъедините отново (или премахнете набора реплики) към конфигурацията. Ако случаят е такъв, може да получите нещо подобно на това в mongod.log

** WARNING: mongod started without --replSet yet 1 documents are ** present in local.system.replset ** Restart with --replSet unless you are doing maintenance and no other ** clients are connected. ** The TTL collection monitor will not start because of this. ** For more info see http://dochub.mongodb.org/core/ttlcollections



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Анализиране на бавни заявки в MongoDB

  2. Kaa Java SDK не се синхронизира с KAA Sandbox MongoDB на AWS

  3. Как да запазите JSON файл с помощта на GridFs

  4. Как да разрешите грешка:dbpath (/data/db/) не съществува постоянно в MongoDB

  5. Golang / MGO -- паника:няма достъпни сървъри