db.foo.find().limit(300)
ne le fera pas. Il n'imprime toujours que 20 documents.
db.foo.find().toArray()
db.foo.find().forEach(printjson)
imprimera à la fois une vue très étendue de chaque document au lieu de la version 1 ligne pour find()
:
db.foo.find().limit(300)
ne le fera pas. Il n'imprime toujours que 20 documents.
db.foo.find().toArray()
db.foo.find().forEach(printjson)
imprimera à la fois une vue très étendue de chaque document au lieu de la version 1 ligne pour find()
:
Réponses:
DBQuery.shellBatchSize = 300
ça ira.
MongoDB Docs - Configurer le shell mongo - Modifier la taille du lot du shell mongo
Depuis le shell, si vous souhaitez afficher tous les résultats, vous pouvez db.collection.find().toArray()
obtenir tous les résultats sans.
Vous pouvez utiliser l' it
intérieur du shell pour parcourir les 20 prochains résultats. Tapez simplement it
si vous voyez «a plus» et vous verrez les 20 prochains articles.
it
Pourrait toujours faire:
db.foo.find().forEach(function(f){print(tojson(f, '', true));});
Pour obtenir cette vue compacte.
De plus, je trouve très utile de limiter les champs retournés par la recherche:
db.foo.find({},{name:1}).forEach(function(f){print(tojson(f, '', true));});
qui retournerait seulement le champ _id et name de foo.
--eval
)
Je vous suggère d'avoir un ~/.mongorc.js
fichier afin que vous n'ayez pas à définir la taille par défaut à chaque fois.
# 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
Pour en savoir plus sur ce que vous pouvez faire d'autre, je vous suggère de consulter cet article: http://mo.github.io/2017/01/22/mongo-db-tips-and-tricks.html
Dans le shell mongo, si le curseur renvoyé n'est pas affecté à une variable à l'aide du mot clé var, le curseur est automatiquement itéré pour accéder aux 20 premiers documents correspondant à la requête. Vous pouvez définir la variable DBQuery.shellBatchSize pour modifier le nombre de documents à itération automatique.
Référence - https://docs.mongodb.com/v3.2/reference/method/db.collection.find/
Type it
le shell. Etc.