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

Mongodb TTL nie działa

Kiedy tworzysz indeks TTL na pierwszym planie (tak jak to zrobiłeś), MongoDB zaczyna usuwać wygasłe dokumenty, gdy tylko indeks zakończy budowanie. Najlepiej tail -f mongod.log podczas tworzenia indeksu, aby śledzić postęp. Możesz usunąć i odtworzyć indeks, jeśli coś poszło nie tak.

Jeśli indeks został utworzony w tle, wątek TTL może rozpocząć usuwanie dokumentów podczas tworzenia indeksu.

Wątek TTL, który usuwa wygasłe dokumenty, uruchamia się co 60 sekund.

Jeśli utworzyłeś indeks na replice, która została wyjęta z zestawu replik i działa w trybie autonomicznym, indeks ZOSTANIE utworzony, ale dokumenty NIE zostaną usunięte do momentu ponownego dołączenia (lub usunięcia zestawu replik) do konfiguracji. W takim przypadku możesz otrzymać coś podobnego w 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. Porównaj identyfikator ciągu z BSON::ObjectId

  2. System plików tylko do odczytu podczas próby mkdir /data/db na Macu

  3. Czy muszę być administratorem, aby utworzyć nowego użytkownika w MongoDB?

  4. Jak uzyskać wyjaśnienie dotyczące liczby MongoDB?

  5. Zachowaj nazwę właściwości Id w osadzonym dokumencie za pomocą sterownika mongo C#