db.foo.find().limit(300)
werde es nicht tun. Es werden immer noch nur 20 Dokumente ausgedruckt.
db.foo.find().toArray()
db.foo.find().forEach(printjson)
Beide drucken eine sehr erweiterte Ansicht jedes Dokuments anstelle der einzeiligen Version für find()
:
Type it
die Shell eingeben . Und so weiter.Antworten:
Wird besorgt.
MongoDB-Dokumente - Konfigurieren der Mongo-Shell - Ändern der Stapelgröße der Mongo-Shell
quelle
Wenn Sie in der Shell alle Ergebnisse anzeigen möchten, können Sie
db.collection.find().toArray()
alle Ergebnisse ohne diese Shell erhalten.quelle
Sie können
it
innerhalb der Shell die nächsten 20 Ergebnisse durchlaufen. Gebenit
Sie einfach ein, wenn Sie "hat mehr" sehen und Sie die nächsten 20 Elemente sehen.quelle
it
Könnte immer tun:
Um diese kompakte Ansicht zu erhalten.
Außerdem finde ich es sehr nützlich, die vom Fund zurückgegebenen Felder so einzuschränken:
Dies würde nur das Feld _id und name von foo zurückgeben.
quelle
--eval
) ausgeführt werden kannIch empfehle Ihnen, eine
~/.mongorc.js
Datei zu haben , damit Sie nicht jedes Mal die Standardgröße festlegen müssen.Um mehr darüber zu erfahren, was Sie sonst noch tun können, empfehlen wir Ihnen, diesen Artikel zu lesen : http://mo.github.io/2017/01/22/mongo-db-tips-and-tricks.html
quelle
Wenn in der Mongo-Shell der zurückgegebene Cursor keiner Variablen mit dem Schlüsselwort var zugewiesen wird, wird der Cursor automatisch iteriert, um auf die ersten 20 Dokumente zuzugreifen, die der Abfrage entsprechen. Sie können die Variable DBQuery.shellBatchSize festlegen, um die Anzahl der automatisch iterierten Dokumente zu ändern.
Referenz - https://docs.mongodb.com/v3.2/reference/method/db.collection.find/
quelle