Sommaire

Chercher de l’information avec findfind et findOnefindOne

Les méthodes find et findOne ont exactement la même signature. Prenons celle de find :

db.collection.find(< requete >, < projection >)

Les paramètres requête et projection sont tous deux des documents : le premier détaillera votre requête tandis que le second décrira les champs qui vont être affichés (ou projetés, ces termes sont interchangeables).

Pour lister l’ensemble des documents figurant dans notre collection personnes contenue dans la base de données test, nous avons déjà eu l’occasion d’utiliser la méthode find, sans toutefois lui passer d’argument. Celle-ci retourne en pratique ce que l’on appelle un curseur. Par défaut, un curseur est constitué de groupes de 20 documents. Lorsque vous faites une recherche renvoyant plus de 20 documents via le shell MongoDB, il vous faudra taper it (pour iterate) afin d’avoir accès aux 20 prochains résultats, jusqu’à ce que le curseur ait été totalement parcouru. Fort heureusement, il est possible de changer cette limitation pour la durée de la session ou bien à demeure. Si vous souhaitez par exemple que vos curseurs affichent des groupes de 40 documents, il vous suffira de taper à l’invite :

DBQuery.shellBatchSize = 40

Le changement s’opérera immédiatement. Si vous souhaitez que ce paramètre s’applique dorénavant ...