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" : "example@sqldat.com" } }
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":"example@sqldat.com"}} 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": "example@sqldat.com"
}
} Ahora es mucho más fácil distinguir cada par de campo/valor, especialmente las matrices y los documentos incrustados.