db.foo.find().limit(300)
не буду этого делать Он по-прежнему печатает только 20 документов.
db.foo.find().toArray()
db.foo.find().forEach(printjson)
оба распечатают очень расширенный вид каждого документа вместо 1-строчной версии для find()
:
Type it
в оболочке. И так далее.Ответы:
Сделаю.
MongoDB Docs - Настройка оболочки Монго - Изменение размера партии оболочки Монго
источник
Из оболочки, если вы хотите показать все результаты, вы можете сделать,
db.collection.find().toArray()
чтобы получить все результаты без него.источник
Вы можете использовать
it
внутри оболочки, чтобы перебрать следующие 20 результатов. Просто введите,it
если вы видите «имеет больше», и вы увидите следующие 20 пунктов.источник
it
Всегда можно сделать:
Чтобы получить этот компактный вид.
Кроме того, я считаю очень полезным ограничить поля, возвращаемые функцией find, так:
который вернул бы только поле _id и name из foo.
источник
--eval
)Я предлагаю вам иметь
~/.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/
источник