有沒有辦法告訴Mongo漂亮的打印輸出?目前,所有內容都輸出到單行,並且很難閱讀,特別是嵌套數組和文檔。在MongoDB外殼漂亮打印作爲默認
回答
(注:這是答案原始版本的問題,它沒有爲「默認」要求)
你可以問它是漂亮。
db.collection.find().pretty()
可以在$HOME/.mongorc.js
添加
DBQuery.prototype._prettyShell = true
將文件默認啓用全局漂亮的打印。
你會想要一個自定義函數,爲你禁用它。將此添加到您的$ HOME /。mongorc.js':https://gist.github.com/mathrawka/6239405然後,你可以做一些像db.users.find()。醜陋()來獲得它沒有漂亮的打印。 – staackuser2 2013-08-15 09:01:11
+1這太好了。對於那些在$ HOME文件夾中沒有.mongorc.js文件的用戶;你可以創建這個文件並在其中添加命令。重新啓動外殼後,它可以正常工作! – 2013-09-21 11:45:22
如何在cli或mongo shell中驗證此選項是否已啓用?我的意思是,是否有一個特殊的命令,比如'mongo --checkConf'pretty'',而不是通過調用'db.collection.find()。limit(1)' – Green 2015-08-23 06:24:44
因爲它基本上是一個JavaScript的外殼,你也可以使用toArray()
:
db.collection.find().toArray()
然而,這將打印不像pretty()
的集合中的所有文件,可以讓你進行迭代。 參見:http://docs.mongodb.org/manual/reference/method/cursor.toArray/
有趣的是,從控制檯的'.toArray ()'函數輸出比'.pretty()'函數更好的格式化JSON。即:我的集合的第一個記錄與其餘的不同(可能是問題),但'.pretty()'把它轉儲爲'{「_id」:「VERSION」,「v」:「1.5」} ' - 所有在一行中,'.toArray()'格式化它好像其餘的記錄.. – wasatchwizard 2015-08-06 18:14:51
哦,所以我想.pretty()等於:
db.collection.find().forEach(printjson);
(注:這是回答這個問題的更新)
你可以只是這樣做對CLI:
echo DBQuery.prototype._prettyShell = true >> ~/.mongorc.js
它總是會輸出漂亮的結果。
給Mongo-hacker(節點模塊)一個嘗試,它總是打印漂亮。 https://github.com/TylerBrock/mongo-hacker
更多它增強蒙戈殼(僅支持版本> 2.4,當前版本是3.0),像
- 彩色化
- 附加外殼命令(計數文件/計數文檔/等)
- API附加(db.collection.find({...})。最後(),db.collection.find({...})。反向()等)
- 聚合框架
我在生產env時使用,沒有問題。
- 1. 漂亮的外殼腳本打印
- 2. MongoDB打印漂亮與PyMongo
- 3. 漂亮打印
- 4. 在IPython中默認啓用漂亮打印
- 5. 漂亮的打印
- 6. 漂亮打印JSON
- 7. 在Clojure漂亮打印
- 8. JSON漂亮打印在javascript
- 9. 如何啓用mongodb cli漂亮打印? - db.col.find()。pretty()不起作用
- 10. Emacs ...作爲您的默認外殼?
- 11. JavaScript +漂亮的打印JSON
- 12. 漂亮打印JSON與JBuilder
- 13. Python的漂亮打印
- 14. 漂亮打印JSON轉儲
- 15. boost :: property_tree XML漂亮打印
- 16. 蟒蛇漂亮打印parse_and_eval
- 17. 漂亮打印OCaml for windows
- 18. 漂亮的打印JSON Rails
- 19. .NET XML漂亮打印機?
- 20. Coldfusion - XML漂亮打印
- 21. 漂亮打印HTML模塊?
- 22. Android NDK漂亮打印
- 23. 漂亮打印JSON python
- 24. 漂亮的打印不工作?
- 25. PHP漂亮的打印停止工作
- 26. 漂亮的打印製作文件
- 27. GDB漂亮打印不起作用
- 28. 漂亮的打印代碼爲PDF
- 29. 如何在默認情況下漂亮的打印對象表示在IPython中
- 30. VBA - 在Excel中漂亮打印一行
如果你想輸出colorized +其他增強檢查https://github.com/TylerBrock/mongo-hacker @SAFX – 2012-10-10 22:42:07