Có cách nào để nói với Mongo có được bản in đẹp không? Hiện tại, mọi thứ đều xuất ra 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.In đẹp trong vỏ MongoDB như mặc định
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, mà không có những yêu cầu cho "mặc định")
Bạn có thể yêu cầu nó được khá.
db.collection.find().pretty()
Bạn có thể thêm
DBQuery.prototype._prettyShell = true
đến tập tin của bạn trong $HOME/.mongorc.js
để cho phép in khá toàn cầu theo mặc định.
Bạn sẽ muốn tạo một chức năng tùy chỉnh để vô hiệu hóa nó cho bạn. Thêm cái này vào '$ HOME /.mongorc.js': https://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 in đẹp. – staackuser2
+1 Điều này thật tuyệt. Đối với những người không có tệp .mongorc.js trong thư mục $ HOME; bạn có thể tạo tệp này và thêm các lệnh trong đó. Sau khi bạn khởi động lại shell, nó hoạt động! –
Làm thế nào tôi có thể xác minh trong một cli hoặc trong vỏ mongo rằng tùy chọn này đã được kích hoạt? Ý tôi là, có một lệnh đặc biệt cho nó, như 'mongo - checkConf 'pretty'', không phải bằng cách gọi' db.collection.find(). Limit (1) ' – Green
Vì nó là cơ bản là một vỏ 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()
mà sẽ cho phép bạn lặp. Tham khảo: http://docs.mongodb.org/manual/reference/method/cursor.toArray/
Điều thú vị là đủ, từ giao diện điều khiển' .toArray() 'hàm xuất ra JSON được định dạng tốt hơn so với hàm' .pretty() '. tức là: Bản ghi đầu tiên của 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()' kết xuất nó thành '{" _id ":" VERSION "," v ":" 1.5 "} '- tất cả trên một dòng, trong đó' .toArray() 'định dạng nó tốt đẹp như phần còn lại của các bản ghi .. – wasatchwizard
Oh vì vậy tôi đoán .pretty() là tương đương với:
db.collection.find().forEach(printjson);
(lưu ý: đây là câu trả lời cho câu hỏi được 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ó luôn mang lại kết quả tốt đẹp.
Đã không làm việc cho tôi - bằng cách sử dụng MongoDB 2.6.6 và (oh my) ZSH. – jononomo
Điều này làm việc cho tôi một cách hoàn hảo. | Phiên bản shell MongoDB: 2.6.7 và Oh-My-Zsh [phiên bản e55c715] (https://github.com/robbyrussell/oh-my-zsh/tree/e55c715508a2f652fed741f2047c66dda2c6e5b0) – tjfwalker
Hãy thử với Mongo-hacker (mô đun nút), nó luôn được in đẹp. https://github.com/TylerBrock/mongo-hacker
More nó tăng cường vỏ Mongo (chỉ hỗ trợ ver> 2.4, ver hiện tại là 3.0), như
- Colorization
- lệnh shell bổ sung (count tài liệu/docs đếm/etc)
- Bổ sung API (db.collection.find ({...}). Last(), db.collection.find ({...}). Reverse(), v.v.)
- Khung tổng hợp
Tôi đang sử dụng trong khi đang trong quá trình sản xuất, chưa có vấn đề gì.
- 1. Cách lấy vỏ mặc định
- 2. In đẹp ở Clojure
- 3. MongoDB vỏ của() trong php và trăn
- 4. mongodb: cách gỡ lỗi bản đồ/giảm trên vỏ mongodb
- 5. Ngày định dạng và in đẹp với jquery
- 6. Thư viện in đẹp nào?
- 7. Trình định dạng mã Java độc lập/làm đẹp/máy in đẹp?
- 8. Mặc định Sane cho MongoDB trên OSX?
- 9. boost :: property_tree XML in đẹp
- 10. PHP "in đẹp" HTML (không gọn gàng)
- 11. in đẹp vào một tệp trong ruby
- 12. Mảng 2D in đẹp trong Java
- 13. Truy cập SFTP vào máy chủ có vỏ ngoài bash làm vỏ mặc định
- 14. Khoảng cách in đẹp cho iOS
- 15. in một txt đến máy in mặc định bằng C#
- 16. Cách tốt nhất để in băm đẹp
- 17. python - các thanh thông báo in đẹp
- 18. NumPy: Dữ liệu dạng bảng in đẹp
- 19. Có thể in JSON đẹp trong Grails 1.3.7 không?
- 20. Các tệp XML in đẹp trên Emacs
- 21. in đẹp một thuật ngữ mở rộng
- 22. được ký như mặc định trong C
- 23. In danh sách 2D 2D đẹp
- 24. Mô-đun cho HTML in đẹp?
- 25. AirPrint: Đặt máy in mặc định trong UIPrintInteractionController
- 26. Node.js MongoDB thiết lập mặc định an toàn biến
- 27. In đẹp cho tập lệnh shell
- 28. Máy in đẹp GDB cho Qt5
- 29. Sửa đổi máy in đẹp từ haskell-src-exts
- 30. Đầu ra In Đẹp theo định dạng cây ngang trong cửa sổ bảng điều khiển
Nếu bạn muốn đầu ra được colorized + các cải tiến khác, hãy kiểm tra https://github.com/TylerBrock/mongo-hacker @SAFX –