MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách kiểm tra trước tài liệu MongoDB đã xuất trong mongoexport

Khi bạn sử dụng mongoexport để xuất tài liệu trong MongoDB, bạn có tùy chọn "kiểm tra" chúng.

Ý tôi là, thay vì tài liệu được trình bày trên một dòng dài, thay vào đó nó bao gồm các dấu ngắt dòng, thụt lề, v.v. để giúp dễ đọc hơn.

Để thực hiện việc này trong mongoexport , sử dụng --pretty tham số.

Ví dụ

Giả sử chúng ta có một bộ sưu tập được gọi là posts với các tài liệu sau:

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

Chúng ta có thể sử dụng mongoexport tiện ích để xuất bộ sưu tập đó sang tệp JSON.

Không cần thông báo trước

Đầu tiên, đây là một ví dụ không sử dụng --pretty tham số:

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

Mã đó không sử dụng --pretty và do đó tệp JSON kết quả trông giống như sau:

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

Có chỉnh sửa trước

Đầu tiên, đây là một ví dụ không sử dụng --pretty tham số:

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

Mã đó sử dụng --pretty và do đó tệp JSON kết quả trông giống như sau:

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

Giờ đây, việc tạo ra từng cặp trường / giá trị, đặc biệt là các mảng và tài liệu được nhúng dễ dàng hơn nhiều.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhiều biểu thức $ elemMatch để khớp các giá trị mảng bằng cách sử dụng $ all trong MongoDB?

  2. MongoDB 3 Java kiểm tra xem bộ sưu tập có tồn tại không

  3. Làm cách nào để lấy một tài liệu nhúng cụ thể bên trong bộ sưu tập MongoDB?

  4. MongoDB bật với Docker không kết nối được với máy chủ [localhost:27017] trong lần kết nối đầu tiên

  5. Toán tử truy vấn MongoDB $ nin