sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo embellecer documentos MongoDB exportados en mongoexport

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