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
ymongoexport
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.