type query mongo importar collection json mongodb dump

json - query - mongoexport strict mode



Dump Mongo Collection en formato JSON (5)

¿Hay alguna manera de volcar mongo collection en formato json? Ya sea en el shell o usando el controlador java. Estoy buscando el que tenga el mejor rendimiento.


Aquí está el comando de 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 reside el archivo mongod.exe y mongo.exe => C:/MongoDB/Server/3.4/bin contrario no funcionará diciendo que no reconoce comando mongoexport


De la documentación de Mongo:

La utilidad mongoexport toma una colección y exporta a JSON o CSV. Puede especificar un filtro para la consulta, o una lista de campos para la salida

Lea más aquí: http://www.mongodb.org/display/DOCS/mongoexport


Mongo incluye una utilidad mongoexport (ver documentos) que puede volcar una colección. Esta utilidad utiliza el cliente nativo libmongo y es probablemente el método más rápido.

mongoexport -d <database> -c <collection_name>

También es útil:

-o : escribe la salida en el archivo; de lo contrario, se utiliza la salida estándar ( docs )

--jsonArray : genera un documento json válido, en lugar de un objeto json por línea ( docs )

--pretty : salidas formateadas json ( docs )


Si desea volcar todas las colecciones, ejecute este comando:

mongodump -d {DB_NAME} -o /tmp

bson todos los datos de las colecciones en extensiones json y bson en el directorio /tmp/{DB_NAME}


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 conservan todos los tipos de datos BSON ricos 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 cierta medida 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 no disponibles en JSON, especialmente los tipos de datos BinData y Fecha.