sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb TTL fungerar inte

När du skapar TTL-index i förgrunden (som du gjorde), börjar MongoDB ta bort utgångna dokument så snart indexet är färdigbyggt. Bäst att tail -f mongod.log under indexskapandet för att spåra framstegen. Du kanske vill ta bort och återskapa index om något gick fel.

Om index skapades i bakgrunden kan TTL-tråden börja ta bort dokument medan indexet byggs upp.

TTL-tråd som tar bort utgångna dokument körs var 60:e sekund.

Om du skapade index på repliken som togs ur replikuppsättningen och körs i fristående läge KOMMER index att skapas men dokument kommer INTE att tas bort förrän du går med i (eller tar bort replikuppsättningen) konfigurationen. Om så är fallet kan du få något liknande detta i 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. Jämför två datumfält i MongoDB

  2. Använda cloneCollection i MongoDB:hur autentiseras?

  3. MongoDB med redis

  4. Hur hämtar jag senaste uppdateringstiden för varje dokument i MongoDB?