2016-05-28 12 views

Antwort

3

Wenn Sie Dokumente entfernen, MongoDB nicht den Platz frei automatisch (es setzt voraus, kann dieser Raum für neue Dokumente wiederverwendet werden)

Sie den Raum repairDatabase Befehl befreien kann: als db.repairDatabase() von einem Mongo Shell; oder als mongod --repair (mongod sollte nicht bereits ausgeführt werden, wenn die Verwendung diese Art und Weise) https://docs.mongodb.com/v3.2/reference/command/repairDatabase/

Bitte berücksichtigen, dass die repair freie Speicherplatz gleich die Größe des aktuellen Datensatz sowie 2 Gigabyte benötigt und erhält einen globalen Schreibsperre, werden andere Vorgänge blockieren, bis es

Kleine Zugabe abgeschlossen hat:

Wenn Sie WiredTiger Storage Engine verwenden Sie stattdessen auch compact Befehl verwenden können repairDatabase

https://docs.mongodb.com/manual/reference/command/compact/

WiredTiger Der Speicher-Engine startet die Standard-Speicher-Engine in MongoDB 3.2

Verwandte Themen