sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan forskønner du eksporterede MongoDB-dokumenter i mongoexport

Når du bruger mongoexport for at eksportere dokumenter i MongoDB, har du mulighed for at "forskønne" dem.

Med dette mener jeg, at i stedet for at dokumentet præsenteres på én lang linje, inkluderer det i stedet linjeskift, indrykning osv. for at gøre det lettere at læse.

For at gøre dette i mongoexport , brug --pretty parameter.

Eksempel

Antag, at vi har en samling kaldet posts med følgende dokumenter:

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

Vi kan bruge mongoexport værktøj til at eksportere denne samling til en JSON-fil.

Uden Prettify

For det første er her et eksempel, der ikke gør brug --pretty parameter:

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

Den kode bruger ikke --pretty parameter, og derfor ser den resulterende JSON-fil sådan ud:

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

Med Prettify

For det første er her et eksempel, der gør brug --pretty parameter:

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

Den kode bruger --pretty parameter, og derfor ser den resulterende JSON-fil sådan ud:

{
	"_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 er det meget nemmere at skelne hvert felt/værdipar, især arrays og indlejrede dokumenter.


  1. hvordan man downloader en fil gemt i gridFS ved hjælp af nodeJS

  2. MongoDB:hvordan parser man dato i 3.6 mongoDb-version?

  3. Hvor er datakataloget i Redis?

  4. Hvordan kan jeg implementere denne enkelte samtidighedsdistribuerede kø i enhver MQ-platform?