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.
mongodb
command-line-interface
mongo-shell
orang rafia
sumber
sumber
Jawaban:
( catatan: ini adalah jawaban untuk versi asli dari pertanyaan, yang tidak memiliki persyaratan untuk "default" )
Anda bisa meminta untuk menjadi cantik.
sumber
Anda dapat menambahkan
ke file Anda
$HOME/.mongorc.js
untuk mengaktifkan cukup cetak secara global.sumber
$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:
Dan selalu akan menampilkan hasil yang bagus.
sumber
Karena ini pada dasarnya adalah shell javascript, Anda juga dapat menggunakan
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/sumber
.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 ..Oh, jadi saya kira .pretty () sama dengan:
sumber
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.
sumber
$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:
Ini berfungsi di javascript skrip mongo eksternal:
sumber
Lihat ini:
sumber