db.foo.find().limit(300)
tidak akan melakukannya. Masih mencetak hanya 20 dokumen.
db.foo.find().toArray()
db.foo.find().forEach(printjson)
keduanya akan mencetak tampilan yang sangat luas dari setiap dokumen, bukan versi 1-baris untuk find()
:
Type it
shell. Dan seterusnya.Jawaban:
akan melakukan.
MongoDB Documents - Konfigurasikan mongo Shell - Ubah Ukuran Bong Shell mongo
sumber
Dari shell jika Anda ingin menampilkan semua hasil yang dapat Anda lakukan
db.collection.find().toArray()
untuk mendapatkan semua hasil tanpa itu.sumber
Anda dapat menggunakan
it
bagian dalam shell untuk mengulangi 20 hasil berikutnya. Cukup ketikit
jika Anda melihat "memiliki lebih banyak" dan Anda akan melihat 20 item berikutnya.sumber
it
Selalu bisa:
Untuk mendapatkan tampilan ringkas itu.
Juga, saya merasa sangat berguna untuk membatasi bidang yang dikembalikan oleh find jadi:
yang akan mengembalikan hanya bidang _id dan nama dari foo.
sumber
--eval
)Saya sarankan Anda memiliki
~/.mongorc.js
file sehingga Anda tidak perlu mengatur ukuran default setiap kali.Untuk mengetahui lebih banyak tentang apa lagi yang dapat Anda lakukan, saya sarankan Anda untuk melihat artikel ini: http://mo.github.io/2017/01/22/mongo-db-tips-and-tricks.html
sumber
Di mongo shell, jika kursor yang dikembalikan tidak ditugaskan ke variabel menggunakan kata kunci var, kursor secara otomatis diulang untuk mengakses hingga 20 dokumen pertama yang cocok dengan kueri. Anda dapat mengatur variabel DBQuery.shellBatchSize untuk mengubah jumlah dokumen yang diulang secara otomatis.
Referensi - https://docs.mongodb.com/v3.2/reference/method/db.collection.find/
sumber