sql >> Database >  >> NoSQL >> MongoDB

Geëxporteerde MongoDB-documenten mooier maken in mongoexport

Wanneer u mongoexport gebruikt om documenten in MongoDB te exporteren, hebt u de mogelijkheid om ze te "pretteren".

Hiermee bedoel ik, in plaats van dat het document op één lange regel wordt gepresenteerd, bevat het in plaats daarvan regeleinden, inspringingen, enz. om het gemakkelijker leesbaar te maken.

Om dit te doen in mongoexport , gebruik de --pretty parameter.

Voorbeeld

Stel dat we een verzameling hebben met de naam posts met de volgende documenten:

{ "_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]" } }

We kunnen de mongoexport . gebruiken hulpprogramma om die verzameling naar een JSON-bestand te exporteren.

Zonder Prettify

Ten eerste, hier is een voorbeeld dat niet . doet gebruik de --pretty parameter:

mongoexport --db=krankykranes --collection=posts --out=posts.json

Die code gebruikt niet de --pretty parameter, en daarom ziet het resulterende JSON-bestand er als volgt uit:

{"_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]"}}

Met Prettify

Ten eerste, hier is een voorbeeld dat doet gebruik de --pretty parameter:

mongoexport --db=krankykranes --collection=posts --pretty --out=posts.json

Die code gebruikt de --pretty parameter, en daarom ziet het resulterende JSON-bestand er als volgt uit:

{
	"_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]"
	}
}

Nu is het veel gemakkelijker om elk veld/waarde-paar te onderscheiden, vooral de arrays en ingesloten documenten.


  1. Databasebewaking met ClusterControl

  2. Redis Cluster vs ZeroMQ in Pub/Sub, voor horizontaal geschaalde gedistribueerde systemen

  3. Selderijfout:result.get time-out

  4. MongoDB $sortByCount Aggregation Operator