Když používáte mongoexport
Chcete-li exportovat dokumenty do MongoDB, máte možnost je „zkrášlit“.
Tím chci říct, že místo toho, aby byl dokument prezentován na jednom dlouhém řádku, místo toho obsahuje zalomení řádků, odsazení atd., aby byl snazší číst.
Chcete-li to provést v mongoexport
, použijte --pretty
parametr.
Příklad
Předpokládejme, že máme kolekci nazvanou posts
s následujícími dokumenty:
{ "_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]" } }
Můžeme použít mongoexport
k exportu této kolekce do souboru JSON.
Bez Prettify
Nejprve je zde příklad, který není použijte --pretty
parametr:
mongoexport --db=krankykranes --collection=posts --out=posts.json
Tento kód nepoužívá --pretty
parametr, a proto výsledný soubor JSON vypadá takto:
{"_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]"}}
S Prettify
Nejprve je zde příklad, který dělá použijte --pretty
parametr:
mongoexport --db=krankykranes --collection=posts --pretty --out=posts.json
Tento kód používá --pretty
parametr, a proto výsledný soubor JSON vypadá takto:
{ "_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]" } }
Nyní je mnohem snazší rozeznat každý pár pole/hodnota, zejména pole a vložené dokumenty.