MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment embellir les documents MongoDB exportés dans mongoexport

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.