Mongo'ya güzel çıktılar vermesini söylemenin bir yolu var mı? Şu anda, her şey tek bir satıra çıktı ve özellikle iç içe diziler ve belgelerle okunması zor.
Mongo'ya güzel çıktılar vermesini söylemenin bir yolu var mı? Şu anda, her şey tek bir satıra çıktı ve özellikle iç içe diziler ve belgelerle okunması zor.
Yanıtlar:
( not: Bu, sorunun "varsayılan" için gereksinimleri olmayan orijinal sürümünün cevabıdır )
Güzel olmasını isteyebilirsiniz.
db.collection.find().pretty()
Ekleyebilirsin
DBQuery.prototype._prettyShell = true
$HOME/.mongorc.js
varsayılan olarak global olarak güzel yazdırmayı etkinleştirmek için dosyanıza ekleyin .
$HOME/.mongorc.js
: gist.github.com/mathrawka/6239405 Sonra güzel baskı olmadan almak için db.users.find (). Ugly () gibi bir şey yapabilirsiniz.
mongo --checkConf 'pretty'
arayarak değildb.collection.find().limit(1)
(not: bu güncellenmiş sorunun cevabıdır)
Bunu sadece CLI'de yapabilirsiniz:
echo DBQuery.prototype._prettyShell = true >> ~/.mongorc.js
Ve her zaman güzel sonuçlar verecektir.
Temelde bir javascript kabuğu olduğundan, şunları da kullanabilirsiniz toArray()
:
db.collection.find().toArray()
Ancak, bu, pretty()
yinelemenize izin verecek şekilde koleksiyonun tüm belgelerini yazdırır . Bakınız: http://docs.mongodb.org/manual/reference/method/cursor.toArray/
.toArray()
işlevden daha iyi biçimlendirilmiş JSON çıktısı verir .pretty()
. yani: benim koleksiyonun ilk kaydı (sorun olabilir) diğerlerinden farklı olmakla .pretty()
olarak dışarı döker { "_id" : "VERSION", "v" : "1.5" }
- bir satırda, tüm .toArray()
kayıtların geri kalanı gibi güzel biçimlendirilmiş ..
Mongo-hacker'ı (düğüm modülü) deneyin, her zaman güzel yazdırır. https://github.com/TylerBrock/mongo-hacker
Daha fazla mongo kabuğunu geliştirir (sadece ver> 2.4'ü destekler, mevcut sürüm 3.0'dır),
Üretimde env yaparken kullanıyorum, henüz sorun yok.
$HOME/.mongorc.js
.
Soruyu buldum ancak harici olarak yüklenmiş mongodan nasıl yazdırılacağını anlayamadım. Yani:
Bu konsol için geçerlidir: konsolda tercih edilir, ancak harici mongo yüklü javascript'te çalışmaz:
db.quizes.find().pretty()
Bu, harici mongo yüklü javscript'te çalışır:
db.quizes.find().forEach(printjson)
Şuna bir bak:
db.collection.find().pretty()