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