När du använder mongoexport
för att exportera dokument i MongoDB, har du möjligheten att "försköna" dem.
Med detta menar jag, istället för att dokumentet presenteras på en lång rad, innehåller det istället radbrytningar, indrag etc för att göra det lättare att läsa.
För att göra detta i mongoexport
, använd --pretty
parameter.
Exempel
Anta att vi har en samling som heter posts
med följande dokument:
{ "_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]" } }
Vi kan använda mongoexport
verktyg för att exportera den samlingen till en JSON-fil.
Utan Prettify
Först, här är ett exempel som inte gör det använd --pretty
parameter:
mongoexport --db=krankykranes --collection=posts --out=posts.json
Den koden använder inte --pretty
parameter, och därför ser den resulterande JSON-filen ut så här:
{"_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]"}}
Med Prettify
Först, här är ett exempel som gör använd --pretty
parameter:
mongoexport --db=krankykranes --collection=posts --pretty --out=posts.json
Den koden använder --pretty
parameter, och därför ser den resulterande JSON-filen ut så här:
{ "_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]" } }
Nu är det mycket lättare att urskilja varje fält/värdepar, särskilt arrayer och inbäddade dokument.