db.foo.find().limit(300)
не буду этого делать Он по-прежнему печатает только 20 документов.
db.foo.find().toArray()
db.foo.find().forEach(printjson)
оба распечатают очень расширенный вид каждого документа вместо 1-строчной версии для find():
db.foo.find().limit(300)
не буду этого делать Он по-прежнему печатает только 20 документов.
db.foo.find().toArray()
db.foo.find().forEach(printjson)
оба распечатают очень расширенный вид каждого документа вместо 1-строчной версии для find():
Ответы:
DBQuery.shellBatchSize = 300
Сделаю.
MongoDB Docs - Настройка оболочки Монго - Изменение размера партии оболочки Монго
Из оболочки, если вы хотите показать все результаты, вы можете сделать, db.collection.find().toArray()чтобы получить все результаты без него.
Вы можете использовать itвнутри оболочки, чтобы перебрать следующие 20 результатов. Просто введите, itесли вы видите «имеет больше», и вы увидите следующие 20 пунктов.
it
Всегда можно сделать:
db.foo.find().forEach(function(f){print(tojson(f, '', true));});
Чтобы получить этот компактный вид.
Кроме того, я считаю очень полезным ограничить поля, возвращаемые функцией find, так:
db.foo.find({},{name:1}).forEach(function(f){print(tojson(f, '', true));});
который вернул бы только поле _id и name из foo.
--eval)
Я предлагаю вам иметь ~/.mongorc.jsфайл, чтобы вам не приходилось каждый раз устанавливать размер по умолчанию.
# 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
Чтобы узнать больше о том, что еще вы можете сделать, я предлагаю вам взглянуть на эту статью: http://mo.github.io/2017/01/22/mongo-db-tips-and-tricks.html
В оболочке mongo, если возвращенный курсор не назначен переменной с помощью ключевого слова var, курсор автоматически повторяется для доступа к первым 20 документам, которые соответствуют запросу. Вы можете установить переменную DBQuery.shellBatchSize, чтобы изменить количество автоматически повторяющихся документов.
Ссылка - https://docs.mongodb.com/v3.2/reference/method/db.collection.find/
Type itв оболочке. И так далее.