Tengo una instalación de MongoDB 2.0.4 en Ubuntu 12.10. Recientemente tuve algunos problemas para conectarme a la base de datos desde afuera, y descubrí que había algo que impedía que MongoDB comenzara correctamente. Como se sugiere en varias fuentes (ver StackOverflow), eliminé /var/lib/mongodb/mongodb.lock
y ejecuté mongod --repair
. Esto no resolvió el problema, MongoDB no se ejecutó y siguió creando archivos de bloqueo que no se ocupó de eliminar después. Al mirar los registros, me di cuenta de que no tenía acceso a alguna carpeta llamada $tmpSomething
, así que (dado que el nombre sugería una carpeta temporal) la eliminé, y luego todo funcionó ... excepto el hecho de que solo tengo una de mis bases de datos anteriores a la vista, mientras que las otras todavía están allí porque mi /var/lib/mongodb/
carpeta todavía está llena de.ns .0 .1 .n
archivos que pesan mucho. ¿Hay alguna manera de restaurarlos en la base de datos? (He intentado con mongorestore, pero como esperaba, no maneja esos archivos).
Gracias
mongod --dbpath ./
y luego continuar con el mongodump sin el--dbpath
mongod --dbpath ./
no le da la base de datos en los.ns .0
archivos, podría ser que el motor de almacenamiento esté predeterminado en el nuevo motor WiredTiger en lugar del viejo motor MMapV1. Intentemongod --storageEngine mmapv1 --dbpath ./
conectarse utilizando el viejo motor.