db.foo.find().limit(300)
non lo farà. Stampa ancora solo 20 documenti.
db.foo.find().toArray()
db.foo.find().forEach(printjson)
entrambi stamperanno una vista molto estesa di ciascun documento invece della versione a 1 riga per find()
:
db.foo.find().limit(300)
non lo farà. Stampa ancora solo 20 documenti.
db.foo.find().toArray()
db.foo.find().forEach(printjson)
entrambi stamperanno una vista molto estesa di ciascun documento invece della versione a 1 riga per find()
:
Risposte:
DBQuery.shellBatchSize = 300
andrà bene.
MongoDB Docs - Configura la shell mongo - Cambia la dimensione del batch della shell mongo
Dalla shell se vuoi mostrare tutti i risultati che potresti fare db.collection.find().toArray()
per ottenere tutti i risultati senza di essa.
È possibile utilizzare l' it
interno della shell per scorrere i successivi 20 risultati. Basta digitare it
se vedi "ne ha di più" e vedrai i prossimi 20 elementi.
it
Potrebbe sempre fare:
db.foo.find().forEach(function(f){print(tojson(f, '', true));});
Per ottenere quella visione compatta.
Inoltre, trovo molto utile limitare i campi restituiti dalla ricerca, quindi:
db.foo.find({},{name:1}).forEach(function(f){print(tojson(f, '', true));});
che restituirebbe solo il campo _id e name da foo.
--eval
)
Ti suggerisco di avere un ~/.mongorc.js
file in modo da non dover impostare la dimensione predefinita ogni volta.
# 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
Per saperne di più su cos'altro puoi fare, ti suggerisco di guardare questo articolo: http://mo.github.io/2017/01/22/mongo-db-tips-and-tricks.html
Nella shell mongo, se il cursore restituito non è assegnato a una variabile utilizzando la parola chiave var, il cursore viene ripetuto automaticamente per accedere ai primi 20 documenti corrispondenti alla query. È possibile impostare la variabile DBQuery.shellBatchSize per modificare il numero di documenti ripetuti automaticamente.
Riferimento - https://docs.mongodb.com/v3.2/reference/method/db.collection.find/
Type it
la shell. E così via.