MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So verschönern Sie exportierte MongoDB-Dokumente in mongoexport

Wenn Sie mongoexport verwenden Um Dokumente in MongoDB zu exportieren, haben Sie die Möglichkeit, diese zu „verschönern“.

Damit meine ich, dass das Dokument nicht in einer langen Zeile präsentiert wird, sondern Zeilenumbrüche, Einzüge usw. enthält, um es leichter lesbar zu machen.

Dazu in mongoexport , verwenden Sie den --pretty Parameter.

Beispiel

Angenommen, wir haben eine Sammlung namens posts mit folgenden Dokumenten:

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

Wir können den mongoexport verwenden Dienstprogramm zum Exportieren dieser Sammlung in eine JSON-Datei.

Ohne Prettify

Zuerst ist hier ein Beispiel, das nicht tut Verwenden Sie den --pretty Parameter:

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

Dieser Code verwendet nicht den --pretty Parameter, und daher sieht die resultierende JSON-Datei so aus:

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

Mit Prettify

Zuerst ist hier ein Beispiel, das macht Verwenden Sie den --pretty Parameter:

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

Dieser Code verwendet den --pretty Parameter, und daher sieht die resultierende JSON-Datei so aus:

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

Jetzt ist es viel einfacher, jedes Feld/Wert-Paar zu erkennen, insbesondere die Arrays und eingebetteten Dokumente.