sql >> Database >  >> NoSQL >> MongoDB

Mongo-verzameling laten vallen, maakt schijfruimte niet vrij

U hebt een verzameling verwijderd, maar niet de database die deze bevat. Als u de verzameling laat vallen, worden de gegevensbestanden niet gecomprimeerd, evenmin als het verwijderen van een document. Als je de database echt wilt comprimeren, laat hem dan volledig vallen en importeer hem opnieuw, of comprimeer hem met repairDatabase (zie de docs ). Pas echter op, je kunt de database niet online comprimeren, denk ik als je maar één node hebt.

Als u een replicaset hebt, is het toevoegen van nieuwe knooppunten en het verwijderen van de oude de veiligste manier om de database online te comprimeren. Ik doe dat van tijd tot tijd en het is makkelijk.




  1. WAARSCHUWING Fout:Meteor-code moet altijd worden uitgevoerd binnen een Fiber when-call-methode op de server

  2. Beste manier om de tijd van de dag op te slaan in Mongoose

  3. NodeJS + Mongo - hoe de inhoud van de verzameling te krijgen?

  4. Redis - Fout:waarde is geen geldige float