323 votes

Comment imprimer plus de 20 éléments (documents) dans la coquille de MongoDB?

    db.foo.find().limit(300)
 

ne le fera pas ... il imprime toujours 20

    db.foo.find().toArray()
   db.foo.find().forEach(printjson)
 

imprimera à la fois une vue très agrandie de chaque document au lieu de la version 1 ligne pour find() :

471voto

Thilo Points 108673

233voto

Sridhar Points 550

à partir du shell si vous voulez montrer tous les résultats, vous pouvez faire db.collection.find (). toArray () pour obtenir tous les résultats sans lui

82voto

halfdan Points 16440

Vous pouvez utiliser it intérieur du shell pour parcourir les 20 résultats suivants. Tapez simplement it si vous voyez "a plus" et vous verrez les 20 prochains éléments.

49voto

Wilfred Knievel Points 1476

Pourrait toujours faire:

 db.foo.find().forEach(function(f){print(tojson(f, '', true));});
 

Pour obtenir cette vue compacte.

Aussi, 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X