@L ŁukaszWiktor tak, możesz utworzyć plik $ HOME / .mongorc.js i umieścić tam ustawienie shellBatchSize. mine ma ustawienie wielkości partii zapytania i włączoną funkcję rs.slaveOk (). jego użycie jest również nieco inne w przypadku korzystania z --eval poprzez wiersz poleceń. patrz: docs.mongodb.com/manual/mongo/#mongorc-js-file
matias elgart
1
To wspaniale! Dzięki @matiaselgart
Łukasz Wiktor
link jest nieaktualny, nie zawiera takich informacji. Czy mogę również przekazać to jako zmienną środowiskową?
phil294,
157
Z powłoki, jeśli chcesz pokazać wszystkie wyniki, które możesz zrobić, db.collection.find().toArray()aby uzyskać wszystkie wyniki bez niego.
Podoba mi się ten sposób, ponieważ może być uruchomiony w skrypcie powłoki (klient mongo z --eval)
Zheng Kai,
1
@ZhengKai, jeśli używasz skryptu, a nie w powłoce, to shellBatchSize nie ma znaczenia, ponieważ twoje wyniki nie będą powtarzane przez powłokę, będziesz musiał to zrobić sam.
Asya Kamsky,
Tojson () było dokładnie tym, czego szukałem do konwersji z DBQuery dziękuję!
Mark Pieszak - Trilon.io
4
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
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.
Type it
powłokę. I tak dalej.Odpowiedzi:
zrobi.
Dokumenty MongoDB - Skonfiguruj powłokę mongo - Zmień rozmiar partii powłoki mongo
źródło
Z powłoki, jeśli chcesz pokazać wszystkie wyniki, które możesz zrobić,
db.collection.find().toArray()
aby uzyskać wszystkie wyniki bez niego.źródło
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.źródło
it
Zawsze można zrobić:
Aby uzyskać ten kompaktowy widok.
Uważam również za bardzo przydatne ograniczenie pól zwracanych przez znalezisko, więc:
który zwróciłby tylko foo z pola _id i name.
źródło
--eval
)Sugeruję, abyś miał
~/.mongorc.js
plik, więc nie musisz za każdym razem ustawiać domyślnego rozmiaru.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
źródło
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/
źródło