Introduction à MongoDB

Projection

On appelle projection la prossibilité de limiter les champs remontés pour chaque résultat. Par défaut, une requête find() renvoie les résultats sous forme de documents pourvus de l'intégralité de leurs champs.

Par exemple, si je ne veux remonter que le titre et l'année des films du genre Action :

> db.movies.find({genre: 'Action'}, {title: 1, year: 1})

Ou, si au contraire je ne veux omettre que les champs director et actors :

> db.movies.find({genre: 'Action'}, {director: 0, actors: 0}).pretty()

On peut évidemment combiner les paramètres de projection :

> db.movies.find({genre: 'Action'}, {title: 1, year: 1, country:1, _id: 0})

Remarques :

  • par défaut le champ _id remonte systématiquement ;
  • on peut utiliser true et false à la place de 1 et 0.