Apakah ada cara untuk memberi tahu Mongo tentang hasil cetak yang cantik? Saat ini, semuanya adalah output ke satu baris dan sulit untuk dibaca, terutama dengan array dan dokumen bersarang.
Apakah ada cara untuk memberi tahu Mongo tentang hasil cetak yang cantik? Saat ini, semuanya adalah output ke satu baris dan sulit untuk dibaca, terutama dengan array dan dokumen bersarang.
Jawaban:
( catatan: ini adalah jawaban untuk versi asli dari pertanyaan, yang tidak memiliki persyaratan untuk "default" )
Anda bisa meminta untuk menjadi cantik.
db.collection.find().pretty()
Anda dapat menambahkan
DBQuery.prototype._prettyShell = true
ke file Anda $HOME/.mongorc.js
untuk mengaktifkan cukup cetak secara global.
$HOME/.mongorc.js
: gist.github.com/mathrawka/6239405 Kemudian Anda dapat melakukan sesuatu seperti db.users.find (). Ugly () untuk mendapatkannya tanpa cetak cantik.
mongo --checkConf 'pretty'
, bukan dengan menelepondb.collection.find().limit(1)
(catatan: ini adalah jawaban untuk pertanyaan yang diperbarui)
Anda bisa melakukan ini di CLI:
echo DBQuery.prototype._prettyShell = true >> ~/.mongorc.js
Dan selalu akan menampilkan hasil yang bagus.
Karena ini pada dasarnya adalah shell javascript, Anda juga dapat menggunakan toArray()
:
db.collection.find().toArray()
Namun, ini akan mencetak semua dokumen koleksi yang tidak seperti pretty()
itu akan memungkinkan Anda untuk beralih. Lihat: http://docs.mongodb.org/manual/reference/method/cursor.toArray/
.toArray()
fungsi menghasilkan JSON yang diformat lebih baik daripada .pretty()
fungsi. yaitu: Catatan pertama koleksi saya berbeda dari yang lain (yang mungkin menjadi masalah), tetapi .pretty()
membuangnya sebagai { "_id" : "VERSION", "v" : "1.5" }
- semua dalam satu baris, di mana .toArray()
diformat dengan baik seperti sisa catatan ..
Cobalah untuk Mongo-hacker (modul simpul), itu selalu mencetak cantik. https://github.com/TylerBrock/mongo-hacker
Lebih meningkatkan mongo shell (hanya mendukung ver> 2.4, ver saat ini 3.0), seperti
Saya menggunakan untuk sementara dalam produksi env, belum ada masalah.
$HOME/.mongorc.js
.
Mendapat pertanyaan tetapi tidak tahu bagaimana cara mencetaknya dari mongo yang dimuat secara eksternal. Begitu:
Ini berfungsi untuk konsol: dan lebih disukai di konsol, tetapi tidak berfungsi di javascript eksternal mongo-loaded:
db.quizes.find().pretty()
Ini berfungsi di javascript skrip mongo eksternal:
db.quizes.find().forEach(printjson)
Lihat ini:
db.collection.find().pretty()