Solución:
Mongo incluye una utilidad mongoexport (ver documentos) que puede volcar una colección. Esta utilidad utiliza el libmongoclient nativo y probablemente sea el método más rápido.
mongoexport -d <database> -c <collection_name>
También es útil:
-o
: escribe la salida en un archivo; de lo contrario, se usa la salida estándar (docs)
--jsonArray
: genera un documento json válido, en lugar de un objeto json por línea (docs)
--pretty
: salidas con formato json (docs)
Utilice mongoexport / mongoimport para volcar / restaurar una colección:
Exportar archivo JSON:
mongoexport --db <database-name> --collection <collection-name> --out output.json
Importar archivo JSON:
mongoimport --db <database-name> --collection <collection-name> --file input.json
ADVERTENCIA
mongoimport
ymongoexport
no preserva de manera confiable todos los tipos de datos BSON enriquecidos porque JSON solo puede representar un subconjunto de los tipos admitidos por BSON. Como resultado, los datos exportados o importados con estas herramientas pueden perder algo de fidelidad.
Además, http://bsonspec.org/
BSON está diseñado para ser rápido de codificar y decodificar. Por ejemplo, los enteros se almacenan como enteros de 32 (o 64) bits, por lo que no es necesario analizarlos desde y hacia el texto. Esto usa más espacio que JSON para enteros pequeños, pero es mucho más rápido de analizar.
Además de la compacidad, BSON agrega tipos de datos adicionales que no están disponibles en JSON, en particular los tipos de datos BinData y Date.
Aquí está el comando mío como referencia:
mongoexport --db AppDB --collection files --pretty --out output.json
En Windows 7 (MongoDB 3.4), uno tiene que mover el cmd al lugar donde mongod.exe
y mongo.exe
archivo reside =>
C:MongoDBServer3.4bin
De lo contrario, no funcionará diciendo que no reconoce mongoexport
mando.