Có cách nào để nói với Mongo về đầu ra in đẹp không? Hiện tại, mọi thứ đều được xuất thành một dòng và rất khó đọc, đặc biệt là với các mảng và tài liệu lồng nhau.
Có cách nào để nói với Mongo về đầu ra in đẹp không? Hiện tại, mọi thứ đều được xuất thành một dòng và rất khó đọc, đặc biệt là với các mảng và tài liệu lồng nhau.
Câu trả lời:
( lưu ý: đây là câu trả lời cho phiên bản gốc của câu hỏi, không có yêu cầu về "mặc định" )
Bạn có thể yêu cầu nó phải đẹp.
db.collection.find().pretty()
Bạn có thể thêm
DBQuery.prototype._prettyShell = true
$HOME/.mongorc.js
theo mặc định tệp của bạn để cho phép in đẹp trên toàn cầu.
$HOME/.mongorc.js
: gist.github.com/mathrawka/6239405 Sau đó, bạn có thể làm một cái gì đó như db.users.find (). Ugly () để có được nó mà không cần in đẹp.
mongo --checkConf 'pretty'
, không phải bằng cách gọidb.collection.find().limit(1)
(lưu ý: đây là câu trả lời cho câu hỏi cập nhật)
Bạn chỉ có thể làm điều này trên CLI:
echo DBQuery.prototype._prettyShell = true >> ~/.mongorc.js
Và nó sẽ luôn cho kết quả khá.
Vì về cơ bản nó là một trình bao javascript, bạn cũng có thể sử dụng toArray()
:
db.collection.find().toArray()
Tuy nhiên, điều này sẽ in tất cả các tài liệu của bộ sưu tập không giống như pretty()
điều đó sẽ cho phép bạn lặp lại. Tham khảo: http://docs.mongodb.org/manual/reference/method/coder.toArray/
.toArray()
hàm tạo ra JSON được định dạng tốt hơn .pretty()
hàm. tức là: Bản ghi đầu tiên trong bộ sưu tập của tôi khác với phần còn lại (có thể là vấn đề), nhưng .pretty()
bỏ nó thành { "_id" : "VERSION", "v" : "1.5" }
- tất cả trên một dòng, trong đó .toArray()
định dạng nó đẹp như phần còn lại của các bản ghi ..
Hãy dùng thử Mongo-hacker (mô-đun nút), nó luôn in khá đẹp. https://github.com/TylerBrock/mongo-hacker
Thêm nữa, nó tăng cường trình bao mongo (chỉ hỗ trợ ver> 2.4, ver hiện tại là 3.0), như
Tôi đang sử dụng trong khi sản xuất env, không có vấn đề nào.
$HOME/.mongorc.js
.
Có câu hỏi nhưng không thể tìm ra cách in nó từ mongo được tải bên ngoài. Vì thế:
Công việc này dành cho bảng điều khiển: và được ưa thích hơn trong bảng điều khiển, nhưng không hoạt động trong javascript được tải bên ngoài:
db.quizes.find().pretty()
Điều này hoạt động trong javscript được tải bên ngoài:
db.quizes.find().forEach(printjson)
Kiểm tra này:
db.collection.find().pretty()