db.foo.find().limit(300)
nie zrobię tego. Nadal drukuje tylko 20 dokumentów.
db.foo.find().toArray()
db.foo.find().forEach(printjson)
wydrukuje bardzo rozszerzony widok każdego dokumentu zamiast wersji 1-wierszowej dla find():
db.foo.find().limit(300)
nie zrobię tego. Nadal drukuje tylko 20 dokumentów.
db.foo.find().toArray()
db.foo.find().forEach(printjson)
wydrukuje bardzo rozszerzony widok każdego dokumentu zamiast wersji 1-wierszowej dla find():
Odpowiedzi:
DBQuery.shellBatchSize = 300
zrobi.
Dokumenty MongoDB - Skonfiguruj powłokę mongo - Zmień rozmiar partii powłoki mongo
Z powłoki, jeśli chcesz pokazać wszystkie wyniki, które możesz zrobić, db.collection.find().toArray()aby uzyskać wszystkie wyniki bez niego.
Możesz użyć itwewnątrz powłoki, aby iterować kolejne 20 wyników. Po prostu wpisz, itjeśli zobaczysz „ma więcej”, a zobaczysz kolejne 20 pozycji.
it
Zawsze można zrobić:
db.foo.find().forEach(function(f){print(tojson(f, '', true));});
Aby uzyskać ten kompaktowy widok.
Uważam również za bardzo przydatne ograniczenie pól zwracanych przez znalezisko, więc:
db.foo.find({},{name:1}).forEach(function(f){print(tojson(f, '', true));});
który zwróciłby tylko foo z pola _id i name.
--eval)
Sugeruję, abyś miał ~/.mongorc.jsplik, więc nie musisz za każdym razem ustawiać domyślnego rozmiaru.
# 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
Aby dowiedzieć się więcej o tym, co jeszcze możesz zrobić, proponuję zajrzeć do tego artykułu: http://mo.github.io/2017/01/22/mongo-db-tips-and-tricks.html
W powłoce mangowej, jeśli zwrócony kursor nie jest przypisany do zmiennej za pomocą słowa kluczowego var, kursor jest automatycznie iterowany w celu uzyskania dostępu do pierwszych 20 dokumentów pasujących do zapytania. Możesz ustawić zmienną DBQuery.shellBatchSize, aby zmienić liczbę automatycznie iterowanych dokumentów.
Odniesienie - https://docs.mongodb.com/v3.2/reference/method/db.collection.find/
Type itpowłokę. I tak dalej.