tutorial - mongodb university
Mongorestore no sabe qué hacer con el archivo "db/collection.bson", saltando (3)
Con mongorestore, la ruta de esos archivos de volcado es un parámetro requerido; tienes ese derecho hasta ahora, indicando db.
También es una buena idea, ya que Peter ha dicho que indique una base de datos para restaurar los archivos de volcado en colecciones con un modificador / d.
Algo de lo que no me di cuenta mientras luchaba con esto es que debe estar funcionando un mongod para consumir la restauración. Si tiene más de 1 mongod en ejecución, definitivamente debe indicar un puerto con el interruptor --port. El código que funcionó para mí fue:
mongod --dbpath config --port 27019 --logpath log.config --logappend
Y en otra CLI:
mongorestore --port 27019 /d config config
seguido por
mongo localhost:27019/config
Para verificar que las colecciones se llenaron correctamente.
Quiero migrar mi mongodb de 2.0 a 3.0. Así que seguí el documento oficial para usar mongodump para hacer una copia de seguridad de mis dbs y usar mongorestore para restaurar los dbs a mongodb 3.0.
Pero cuando uso mongorestore, me dice "no sé qué hacer con el archivo" db / collection.bson ", saltando ...".
Nada que hacer. ¿Cómo podría migrar mis dbs?
Gracias.
EDITAR: Aquí están mis pasos.
Utilice mongodump en mongodb 2.0
mongodump
tree dump
db
├── collection-1.bson
├── collection-2.bson
├── collection-3.bson
├── ...
Copie el directorio db al servidor mongodb 3.0.
En el servidor mongodb 3.0 se llama mongorestore db
Pero me sale este error:
mongorestore db
2015-03-10T09:36:26.237+0800 building a list of dbs and collections to restore from db dir
2015-03-10T09:36:26.237+0800 don''t know what to do with file "db/collection-1.bson", skipping...
2015-03-10T09:36:26.237+0800 don''t know what to do with file "db/collection-2.bson", skipping...
2015-03-10T09:36:26.237+0800 don''t know what to do with file "db/collection-3.bson", skipping...
...
2015-03-10T09:36:26.237+0800 done
Esta respuesta no está directamente relacionada con su caso, pero la misma salida de error que recibirá al intentar restaurar los datos de --archive
, descargada con la opción --archive
, está disponible desde la versión MongoDB 3.2. Para resolver esto, debe especificar el parámetro --gzip
en su comando mongorestore
. Ejemplo:
mongorestore -d destination_db --gzip /path/to/source/db
Parece que también hay que especificar -d en 3.0 de esta manera:
mongorestore -d db db