MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да украсите експортираните MongoDB документи в mongoexport

Когато използвате mongoexport за да експортирате документи в MongoDB, имате възможност да ги „преформирате“.

Под това имам предвид, че вместо документът да бъде представен на един дълъг ред, той включва прекъсвания на редове, отстъпи и т.н., за да се улесни четенето му.

За да направите това в mongoexport , използвайте --pretty параметър.

Пример

Да предположим, че имаме колекция, наречена posts със следните документи:

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

Можем да използваме mongoexport помощна програма за експортиране на тази колекция в JSON файл.

Без Prettify

Първо, ето пример, който не използвайте --pretty параметър:

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

Този код не използва --pretty параметър и следователно полученият JSON файл изглежда така:

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

С Prettify

Първо, ето пример, който прави използвайте --pretty параметър:

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

Този код използва --pretty параметър и следователно полученият JSON файл изглежда така:

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

Сега е много по-лесно да различите всяка двойка поле/стойност, особено масивите и вградените документи.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. В NodeJS, как да изведете резултати от mongodb с различни имена на полета?

  2. Как да изключите от резултатите от търсенето документи с полета, които не присъстват в заявката?

  3. MongoDB Aggregation Framework - Преименуване на динамично поле

  4. Условие на заявка за MongoDb при сравняване на 2 полета

  5. Качване на файл Node.js (Express 4, MongoDB, GridFS, GridFS-Stream)