db.foo.find().limit(300)
No lo haré. Todavía imprime solo 20 documentos.
db.foo.find().toArray()
db.foo.find().forEach(printjson)
ambos imprimirán una vista muy ampliada de cada documento en lugar de la versión de 1 línea para find()
:
db.foo.find().limit(300)
No lo haré. Todavía imprime solo 20 documentos.
db.foo.find().toArray()
db.foo.find().forEach(printjson)
ambos imprimirán una vista muy ampliada de cada documento en lugar de la versión de 1 línea para find()
:
Respuestas:
DBQuery.shellBatchSize = 300
lo haré
Documentos de MongoDB - Configure el mongo Shell - Cambie el tamaño del lote mongo Shell
Desde el shell si desea mostrar todos los resultados que podría hacer db.collection.find().toArray()
para obtener todos los resultados sin él.
Puede usar el it
interior del shell para iterar sobre los próximos 20 resultados. Simplemente escriba it
si ve "tiene más" y verá los próximos 20 elementos.
it
Siempre podría hacer:
db.foo.find().forEach(function(f){print(tojson(f, '', true));});
Para obtener esa vista compacta.
Además, me resulta muy útil limitar los campos devueltos por find así:
db.foo.find({},{name:1}).forEach(function(f){print(tojson(f, '', true));});
que devolvería solo el campo _id y nombre de foo.
--eval
)
Le sugiero que tenga un ~/.mongorc.js
archivo para que no tenga que establecer el tamaño predeterminado cada vez.
# 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
Para saber más sobre qué más puede hacer, le sugiero que consulte este artículo: http://mo.github.io/2017/01/22/mongo-db-tips-and-tricks.html
En el shell mongo, si el cursor devuelto no está asignado a una variable usando la palabra clave var, el cursor se itera automáticamente para acceder a los primeros 20 documentos que coinciden con la consulta. Puede configurar la variable DBQuery.shellBatchSize para cambiar el número de documentos iterados automáticamente.
Referencia: https://docs.mongodb.com/v3.2/reference/method/db.collection.find/
Type it
el shell. Y así.