Kiedy używasz mongoexport
aby wyeksportować dokumenty w MongoDB, masz możliwość ich „upiększenia”.
Rozumiem przez to, że zamiast dokumentu prezentowanego w jednym długim wierszu, zamiast tego zawiera podziały wierszy, wcięcia itp., aby ułatwić czytanie.
Aby to zrobić w mongoexport
, użyj --pretty
parametr.
Przykład
Załóżmy, że mamy kolekcję o nazwie posts
z następującymi dokumentami:
{ "_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]" } }
Możemy użyć mongoexport
narzędzie do eksportowania tej kolekcji do pliku JSON.
Bez upiększania
Po pierwsze, oto przykład, który nie użyj --pretty
parametr:
mongoexport --db=krankykranes --collection=posts --out=posts.json
Ten kod nie używa --pretty
parametr, dlatego wynikowy plik JSON wygląda tak:
{"_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]"}}
Z upiększaniem
Po pierwsze, oto przykład, który tak użyj --pretty
parametr:
mongoexport --db=krankykranes --collection=posts --pretty --out=posts.json
Ten kod używa --pretty
parametr, dlatego wynikowy plik JSON wygląda tak:
{ "_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]" } }
Teraz znacznie łatwiej jest rozróżnić każdą parę pole/wartość, zwłaszcza tablice i osadzone dokumenty.