Wanneer u een TTL-index op de voorgrond maakt (zoals u deed), begint MongoDB met het verwijderen van verlopen documenten zodra de index klaar is met bouwen. Het beste om tail -f mongod.log
te volgen tijdens het maken van de index om de voortgang bij te houden. Misschien wilt u de index verwijderen en opnieuw maken als er iets mis is gegaan.
Als de index op de achtergrond is gemaakt, kan de TTL-thread beginnen met het verwijderen van documenten terwijl de index wordt opgebouwd.
TTL-thread die verlopen documenten verwijdert, wordt elke 60 seconden uitgevoerd.
Als u een index hebt gemaakt op de replica die uit de replicaset is gehaald en in de stand-alone modus wordt uitgevoerd, wordt de index gemaakt, maar worden de documenten NIET verwijderd totdat u zich opnieuw aansluit bij de configuratie (of de replicaset verwijdert). Als dit het geval is, kunt u iets dergelijks krijgen in de 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