Volcar la colección Mongo en formato JSON


¿Hay alguna manera de volcar la colección mongo en formato json? Ya sea en el shell o usando el controlador java.Estoy buscando el mejor rendimiento.

Author: Parvin Gasimzade, 0000-00-00

3 answers

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

mongoexport -d <database> -c <collection_name>

También útil:

-o: escriba la salida en un 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 con formato json (docs)

 129
Author: vrtx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-27 15:29:20

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 de forma fiable todos los tipos de datos BSON ricos porque JSON solo puede representar un subconjunto de los tipos soportados por BSON. Como resultado, los datos exportados o importados con estas herramientas pueden perder algún grado de fidelidad.

También, 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 ser analizado hacia y desde el texto. Esto utiliza más espacio que JSON para pequeñas enteros, pero es mucho más rápido de analizar.

Además de la compacidad, BSON agrega tipos de datos adicionales no disponible en JSON, especialmente los tipos de datos BinData y Date.

 90
Author: Priyanshu Chauhan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-11 09:27:55

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 a generar

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

 3
Author: ,
Warning: date() expects parameter 2 to be long, string given in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61