Cuando usas mongoexport
para exportar documentos en MongoDB, tiene la opción de “embellecerlos”.
Con esto quiero decir que, en lugar de que el documento se presente en una línea larga, incluye saltos de línea, sangrías, etc. para que sea más fácil de leer.
Para hacer esto en mongoexport
, usa el --pretty
parámetro.
Ejemplo
Supongamos que tenemos una colección llamada posts
con los siguientes documentos:
{ "_id" : 1, "title" : "Web", "body" : "blah 1", "tags" : [ "html", "css", "sql", "xml" ] } { "_id" : 2, "title" : "Animals", "body" : "blah blah 2", "tags" : [ "cats", "dogs" ] } { "_id" : 3, "title" : "Oceans", "body" : "blah blah blah 3", "author" : { "name" : "Bart Pitt", "Email" : "[email protected]" } }
Podemos usar mongoexport
utilidad para exportar esa colección a un archivo JSON.
Sin embellecer
Primero, aquí hay un ejemplo que no usa el --pretty
parámetro:
mongoexport --db=krankykranes --collection=posts --out=posts.json
Ese código no usa --pretty
parámetro y, por lo tanto, el archivo JSON resultante tiene este aspecto:
{"_id":1.0,"title":"Web","body":"blah 1","tags":["html","css","sql","xml"]} {"_id":2.0,"title":"Animals","body":"blah blah 2","tags":["cats","dogs"]} {"_id":3.0,"title":"Oceans","body":"blah blah blah 3","author":{"name":"Bart Pitt","Email":"[email protected]"}}
Con embellecer
Primero, aquí hay un ejemplo que sí usa el --pretty
parámetro:
mongoexport --db=krankykranes --collection=posts --pretty --out=posts.json
Ese código usa el --pretty
parámetro y, por lo tanto, el archivo JSON resultante tiene este aspecto:
{ "_id": 1.0, "title": "Web", "body": "blah 1", "tags": [ "html", "css", "sql", "xml" ] } { "_id": 2.0, "title": "Animals", "body": "blah blah 2", "tags": [ "cats", "dogs" ] } { "_id": 3.0, "title": "Oceans", "body": "blah blah blah 3", "author": { "name": "Bart Pitt", "Email": "[email protected]" } }
Ahora es mucho más fácil distinguir cada par de campo/valor, especialmente las matrices y los documentos incrustados.