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.