Чи є спосіб сказати Монго на гарне друкування? Наразі все виводиться в один рядок і його важко читати, особливо з вкладеними масивами та документами.
Чи є спосіб сказати Монго на гарне друкування? Наразі все виводиться в один рядок і його важко читати, особливо з вкладеними масивами та документами.
Відповіді:
( зверніть увагу: це відповідь на оригінальну версію питання, яка не мала вимог до "за замовчуванням" )
Ви можете попросити, щоб це було гарненько.
db.collection.find().pretty()
Ви можете додати
DBQuery.prototype._prettyShell = true
у ваш файл, $HOME/.mongorc.js
щоб за умовчанням можна було друкувати в усьому світі.
$HOME/.mongorc.js
: gist.github.com/mathrawka/6239405 Тоді ви можете зробити щось на зразок db.users.find (). Потворне (), щоб отримати його без гарного друку.
mongo --checkConf 'pretty'
, не зателефонувавши,db.collection.find().limit(1)
(зверніть увагу: це відповідь на оновлене запитання)
Ви можете зробити це в CLI:
echo DBQuery.prototype._prettyShell = true >> ~/.mongorc.js
І це завжди дасть неабиякі результати.
Оскільки це в основному оболонка javascript, ви також можете використовувати 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()
відформатовано його приємно, як і решта записів ..
Спробуйте спробувати Mongo-хакер (модуль вузла), він завжди друкує досить. https://github.com/TylerBrock/mongo-hacker
Більше це покращує оболонку монго (підтримує лише версію> 2.4, поточна версія - 3.0), як
Я використовую поки у виробництві env, проблем поки немає.
$HOME/.mongorc.js
.
Дійшов до питання, але не міг зрозуміти, як надрукувати його від зовнішньо завантаженого монго. Тому:
Це працює для консолі: і надається перевагу в консолі, але не працює у зовнішньому завантаженому монгом JavaScript:
db.quizes.find().pretty()
Це працює у зовнішньому завантаженому монго скриптом:
db.quizes.find().forEach(printjson)
Заціни:
db.collection.find().pretty()