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' itinterno della shell per scorrere i successivi 20 risultati. Basta digitare itse 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.jsfile 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 itla shell. E così via.