db.foo.find().limit(300)
não vai fazer isso. Ele ainda imprime apenas 20 documentos.
db.foo.find().toArray()
db.foo.find().forEach(printjson)
ambos imprimirão uma exibição muito expandida de cada documento, em vez da versão de uma linha para find()
:
Type it
no shell. E assim por diante.Respostas:
vai fazer.
MongoDB Docs - Configurar o mongo Shell - Alterar o tamanho do lote do mongo Shell
fonte
No shell, se você quiser mostrar todos os resultados, poderá
db.collection.find().toArray()
obter todos os resultados sem ele.fonte
Você pode usar o
it
interior do shell para iterar nos próximos 20 resultados. Basta digitarit
se vir "tem mais" e você verá os próximos 20 itens.fonte
it
Sempre poderia fazer:
Para obter essa visão compacta.
Além disso, acho muito útil limitar os campos retornados pela localização, portanto:
que retornaria apenas o campo _id e name de foo.
fonte
--eval
)Eu sugiro que você tenha um
~/.mongorc.js
arquivo para não precisar definir o tamanho padrão todas as vezes.Para saber mais sobre o que mais você pode fazer, sugiro que consulte este artigo: http://mo.github.io/2017/01/22/mongo-db-tips-and-tricks.html
fonte
No shell mongo, se o cursor retornado não for atribuído a uma variável usando a palavra-chave var, o cursor será iterado automaticamente para acessar os 20 primeiros documentos correspondentes à consulta. Você pode definir a variável DBQuery.shellBatchSize para alterar o número de documentos iterados automaticamente.
Referência - https://docs.mongodb.com/v3.2/reference/method/db.collection.find/
fonte