sql >> Database teknologi >  >> NoSQL >> MongoDB

mongodb TTL virker ikke

Når du opretter TTL-indeks i forgrunden (som du gjorde), begynder MongoDB at fjerne udløbne dokumenter, så snart indekset er færdig med at bygge. Bedst til tail -f mongod.log under oprettelse af indeks for at spore fremskridtene. Du ønsker måske at fjerne og genskabe indekset, hvis noget gik galt.

Hvis indekset blev oprettet i baggrunden, kan TTL-tråden begynde at slette dokumenter, mens indekset opbygges.

TTL-tråd, der fjerner udløbne dokumenter, kører hvert 60. sekund.

Hvis du oprettede et indeks på den replika, der blev taget ud af replikasættet og kører i selvstændig tilstand, VIL indekset oprettes, men dokumenter vil IKKE blive fjernet, før du tilslutter dig (eller fjerner replikasættet) konfigurationen igen. Hvis dette er tilfældet, kan du få noget lignende dette 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. Node JS Redis Client Connection Prøv igen

  2. MongoDB $år

  3. Opdater objekt med givet ID indlejret i array uden at omstrukturere Mongo-databasen

  4. hvor man kan indsætte funktioner i codeigniter mongodb