MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come abbellire i documenti MongoDB esportati in mongoexport

Quando usi mongoexport per esportare documenti in MongoDB, hai la possibilità di "abbellirli".

Con questo intendo dire, invece di presentare il documento su una lunga riga, include invece interruzioni di riga, rientri, ecc. per facilitarne la lettura.

Per farlo in mongoexport , usa il --pretty parametro.

Esempio

Supponiamo di avere una raccolta chiamata posts con i seguenti documenti:

{ "_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]" } }

Possiamo usare mongoexport utilità per esportare quella raccolta in un file JSON.

Senza abbellimento

Innanzitutto, ecco un esempio che non usa il --pretty parametro:

mongoexport --db=krankykranes --collection=posts --out=posts.json

Quel codice non usa il --pretty parametro, e quindi il file JSON risultante è simile al seguente:

{"_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 Prettify

Innanzitutto, ecco un esempio che fa usa il --pretty parametro:

mongoexport --db=krankykranes --collection=posts --pretty --out=posts.json

Quel codice usa --pretty parametro, e quindi il file JSON risultante è simile al seguente:

{
	"_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]"
	}
}

Ora è molto più facile distinguere ogni coppia campo/valore, in particolare gli array e i documenti incorporati.