Lorsque vous utilisez mongoexport
pour exporter des documents dans MongoDB, vous avez la possibilité de les "embellir".
J'entends par là qu'au lieu que le document soit présenté sur une longue ligne, il inclut à la place des sauts de ligne, des retraits, etc. pour le rendre plus facile à lire.
Pour ce faire dans mongoexport
, utilisez le --pretty
paramètre.
Exemple
Supposons que nous ayons une collection appelée posts
avec les documents suivants :
{ "_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]" } }
Nous pouvons utiliser le mongoexport
utilitaire pour exporter cette collection vers un fichier JSON.
Sans Prettify
Tout d'abord, voici un exemple qui ne le fait pas utilisez le --pretty
paramètre :
mongoexport --db=krankykranes --collection=posts --out=posts.json
Ce code n'utilise pas le --pretty
paramètre, et donc le fichier JSON résultant ressemble à ceci :
{"_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]"}}
Avec Prettify
Tout d'abord, voici un exemple qui fait utilisez le --pretty
paramètre :
mongoexport --db=krankykranes --collection=posts --pretty --out=posts.json
Ce code utilise le --pretty
paramètre, et donc le fichier JSON résultant ressemble à ceci :
{ "_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]" } }
Il est maintenant beaucoup plus facile de distinguer chaque paire champ/valeur, en particulier les tableaux et les documents intégrés.