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 it
bên trong vỏ để lặp lại trong 20 kết quả tiếp theo. Chỉ cần gõ it
nế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.js
tệ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 it
vào trình bao. Và như thế.