sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man förfinar exporterade MongoDB-dokument i mongoexport

När du använder mongoexport för att exportera dokument i MongoDB, har du möjligheten att "försköna" dem.

Med detta menar jag, istället för att dokumentet presenteras på en lång rad, innehåller det istället radbrytningar, indrag etc för att göra det lättare att läsa.

För att göra detta i mongoexport , använd --pretty parameter.

Exempel

Anta att vi har en samling som heter posts med följande dokument:

{ "_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 använda mongoexport verktyg för att exportera den samlingen till en JSON-fil.

Utan Prettify

Först, här är ett exempel som inte gör det använd --pretty parameter:

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

Den koden använder inte --pretty parameter, och därför ser den resulterande JSON-filen ut så här:

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

Först, här är ett exempel som gör använd --pretty parameter:

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

Den koden använder --pretty parameter, och därför ser den resulterande JSON-filen ut så här:

{
	"_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 är det mycket lättare att urskilja varje fält/värdepar, särskilt arrayer och inbäddade dokument.


  1. Hur fungerar sortering med ett index i MongoDB?

  2. mongoexport JSON-analysfel

  3. Kan inte ansluta till mongodb med maskinens ip

  4. Mocking databas i node.js?