sql >> Database >  >> NoSQL >> MongoDB

mongodb TTL werkt niet

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



  1. Aantal records op datum MongoDB

  2. mongodb:het converteren van object-ID's naar BSON::ObjectId

  3. Zoeken naar array in ingesloten lijst

  4. Redis - het wat, waarom en hoe Redis als primaire database te gebruiken