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" : "example@sqldat.com" } }
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":"example@sqldat.com"}} 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": "example@sqldat.com"
}
} Jetzt ist es viel einfacher, jedes Feld/Wert-Paar zu erkennen, insbesondere die Arrays und eingebetteten Dokumente.