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ć it
wewnątrz powłoki, aby iterować kolejne 20 wyników. Po prostu wpisz, it
jeś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.js
plik, 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 it
powłokę. I tak dalej.