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" : "example@sqldat.com" } }
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":"example@sqldat.com"}} 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": "example@sqldat.com"
}
} Nu är det mycket lättare att urskilja varje fält/värdepar, särskilt arrayer och inbäddade dokument.