Saltar al contenido

Volcar la colección Mongo en formato JSON

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 y mongoexport 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *