2011-05-27 31 views
13

Tengo una base de datos en MongoDB, llamada volcado. Actualmente, alcanzó 6GB en mi servidor. Decidí eliminar el 90% de los datos en esta base de datos para reducir el espacio en disco que ocupaba. Pero después de hacer eso, su tamaño sigue siendo de 6 GB, mientras que el tamaño real de almacenamiento es de solo 250 MB.Cómo reducir el espacio de almacenamiento de MongoDB después de eliminar una gran cantidad de datos

Supongo que este es el diseño de MongoDB? ¿Hay alguna manera conveniente de reducir su tamaño? Gracias de antemano.

Respuesta

18

Try (source):

$ mongo mydb 
> db.repairDatabase() 
+1

Lamentablemente, eso no funciona con MongoDB 1.8 y el diario habilitado. –

+0

enlace roto ... – 0x89

5

para comprimir los archivos de datos, puede ejecutar ya sea puesta en marcha con MongoDB mongod --repair, o conectarse a la base de datos a través de la cáscara y ejecutar db.repairDatabase().

También hay un nuevo comando compact programado para v1.9 que hará la compactación in situ.

+5

fyi para 'compacto' los documentos dicen: "Esta operación no reducirá la cantidad de espacio de disco utilizado en el sistema de archivos .El tamaño de almacenamiento es la cantidad de datos asignados dentro de los archivos de la base de datos, no el tamaño/número de archivos en el sistema de archivos ". La reparación sigue siendo la única opción para recuperar espacio en el disco. –

Cuestiones relacionadas