Câu trả lời:
DBQuery.shellBatchSize = 300
sẽ làm.
MongoDB Docs - Cấu hình Shell mongo - Thay đổi kích thước hàng loạt Shell mongo
Từ trình bao nếu bạn muốn hiển thị tất cả các kết quả bạn có thể làm db.collection.find().toArray()để có được tất cả các kết quả mà không có nó.
Bạn có thể sử dụng itbên trong vỏ để lặp lại trong 20 kết quả tiếp theo. Chỉ cần gõ itnếu bạn thấy "có nhiều hơn" và bạn sẽ thấy 20 mục tiếp theo.
it
Luôn luôn có thể làm:
db.foo.find().forEach(function(f){print(tojson(f, '', true));});
Để có được cái nhìn nhỏ gọn đó.
Ngoài ra, tôi thấy rất hữu ích để giới hạn các trường được trả về bởi find:
db.foo.find({},{name:1}).forEach(function(f){print(tojson(f, '', true));});
sẽ chỉ trả về trường _id và tên từ foo.
--eval)
Tôi khuyên bạn nên có một ~/.mongorc.jstệp để bạn không phải đặt kích thước mặc định mọi lúc.
# execute in your terminal
touch ~/.mongorc.js
echo 'DBQuery.shellBatchSize = 100;' > ~/.mongorc.js
# add one more line to always prettyprint the ouput
echo 'DBQuery.prototype._prettyShell = true; ' >> ~/.mongorc.js
Để biết thêm về những gì bạn có thể làm, tôi khuyên bạn nên xem bài viết này: http://mo.github.io/2017/01/22/mongo-db-tips-and-tricks.html
Trong shell mongo, nếu con trỏ trả về không được gán cho một biến bằng từ khóa var, con trỏ sẽ tự động được lặp lại để truy cập tới 20 tài liệu đầu tiên phù hợp với truy vấn. Bạn có thể đặt biến DBQuery.shellBatchSize để thay đổi số lượng tài liệu được lặp lại tự động.
Tham khảo - https://docs.mongodb.com/v3.2/reference/method/db.collection.find/
Type itvào trình bao. Và như thế.