Quando usi mongoexport
per esportare documenti in MongoDB, hai la possibilità di "abbellirli".
Con questo intendo dire, invece di presentare il documento su una lunga riga, include invece interruzioni di riga, rientri, ecc. per facilitarne la lettura.
Per farlo in mongoexport
, usa il --pretty
parametro.
Esempio
Supponiamo di avere una raccolta chiamata posts
con i seguenti documenti:
{ "_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]" } }
Possiamo usare mongoexport
utilità per esportare quella raccolta in un file JSON.
Senza abbellimento
Innanzitutto, ecco un esempio che non usa il --pretty
parametro:
mongoexport --db=krankykranes --collection=posts --out=posts.json
Quel codice non usa il --pretty
parametro, e quindi il file JSON risultante è simile al seguente:
{"_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]"}}
Con Prettify
Innanzitutto, ecco un esempio che fa usa il --pretty
parametro:
mongoexport --db=krankykranes --collection=posts --pretty --out=posts.json
Quel codice usa --pretty
parametro, e quindi il file JSON risultante è simile al seguente:
{ "_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]" } }
Ora è molto più facile distinguere ogni coppia campo/valore, in particolare gli array e i documenti incorporati.