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.