MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Löschen der Mongo-Sammlung ohne Freigeben von Speicherplatz

Sie haben eine Sammlung gelöscht, aber nicht die Datenbank, die sie enthält. Durch das Löschen der Sammlung werden weder die Datendateien komprimiert noch ein Dokument gelöscht. Wenn Sie die Datenbank wirklich komprimieren möchten, löschen Sie sie entweder vollständig und importieren Sie sie erneut oder komprimieren Sie sie mit repairDatabase (siehe docs ). ). Beachten Sie jedoch, dass Sie die Datenbank nicht online komprimieren können, denke ich, wenn Sie nur einen Knoten haben.

Wenn Sie über einen Replikatsatz verfügen, ist das Hinzufügen neuer Knoten und das Entfernen der alten der sicherste Weg, die Datenbank online zu komprimieren. Ich mache das von Zeit zu Zeit und es ist einfach.