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" : "example@sqldat.com" } }
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":"example@sqldat.com"}} 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": "example@sqldat.com"
}
} 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.