Есть ли способ сказать Монго довольно печатать выходные данные? В настоящее время все выводится на одну строку, и ее трудно читать, особенно с вложенными массивами и документами.Довольно печать в оболочке MongoDB по умолчанию
ответ
(примечание: это ответ на оригинальную версию вопроса, которые не имеют требования к «по умолчанию»)
Вы можете попросить, чтобы это было красиво.
db.collection.find().pretty()
Вы можете добавить
DBQuery.prototype._prettyShell = true
в файл в $HOME/.mongorc.js
для того, чтобы довольно печать глобально по умолчанию.
Вы хотите создать пользовательскую функцию, которая отключит ее для вас. Добавьте это в свой '$ HOME /.mongorc.js': https://gist.github.com/mathrawka/6239405 Затем вы можете сделать что-то вроде db.users.find(). ugly(), чтобы получить его без красивой печати. – staackuser2
+1 Это замечательно. Для тех, у кого нет файла .mongorc.js в папке $ HOME; вы можете создать этот файл и добавить в него команды. После перезапуска оболочки она работает! –
Как я могу проверить в cli или в оболочке mongo, что этот параметр включен? Я имею в виду, есть ли для него специальная команда, например 'mongo --checkConf 'pretty'', а не путем вызова' db.collection.find(). Limit (1) ' – Green
Поскольку это в основном Java-оболочки, вы можете также использовать toArray()
:
db.collection.find().toArray()
Однако, это будет печатать все документы коллекции в отличие от pretty()
, что позволит вам итерацию. См: http://docs.mongodb.org/manual/reference/method/cursor.toArray/
Интересно, что из консоли' .toArray() 'функция выводит лучше форматированный JSON, чем функцию' .pretty() '. т.е.: первая запись моей коллекции отличается от остальной (что может быть проблемой), но '.pretty()' выгружает ее как '{" _id ":" VERSION "," v ":" 1.5 "} '- все на одной строке, где' .toArray() 'отформатировал ее так же хорошо, как и остальные записи. – wasatchwizard
О, так я думаю, .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 ({...}). обратный() и т.д.)
- Aggregation Framework
Я использую для пока что в производстве env, проблем пока нет.
- 1. Включить довольно печать по умолчанию в IPython
- 2. Довольно печать вывода в pymongo
- 3. Печать значения документа в оболочке mongodb
- 4. Android NDK довольно печать
- 5. Довольно печать в Clojure
- 6. Печать значков в оболочке
- 7. Довольно Полином печать в питона
- 8. Довольно печать список TCL
- 9. Довольно печать Списки Python
- 10. Довольно печать АСТ Rascal
- 11. формат XML, довольно печать
- 12. Печать довольно конкретной матрицы
- 13. Довольно список Печать списков
- 14. Json довольно печать не
- 15. Gson JsonArray довольно печать
- 16. Довольно печать SciPy массив
- 17. Довольно печать в консоли Chrome?
- 18. Эластичный поиск: Сделать довольно формат по умолчанию
- 19. Довольно печать JSON не работает
- 20. MongoDB :: setWriteConcern По умолчанию?
- 21. символов Unicode Печать в оболочке
- 22. Довольно печать многочлены IPython ноутбук
- 23. Angular2 машинопись - печать довольно XML
- 24. Довольно печать входной комплекс JSON
- 25. Rails: печать UTC по умолчанию
- 26. Довольно печать R матрицы строк?
- 27. Переназначить MongoDB _id в оболочке
- 28. «...» в оболочке MongoDB (версия 3.2)
- 29. Преобразование JSON довольно печать в одну строку
- 30. Довольно печать вложенной карты в Скале
Если вы хотите, чтобы вывести цветные + другие улучшения, проверьте https://github.com/TylerBrock/mongo-hacker @SAFX –