MongoDB - Projection

Dans MongoDB, la projection signifie sélectionner uniquement les données nécessaires plutôt que sélectionner l'ensemble des données d'un document. Si un document comporte 5 champs et que vous ne devez en afficher que 3, sélectionnez-en seulement 3.

La méthode find ()

MongoDB find()La méthode, expliquée dans MongoDB Query Document, accepte le deuxième paramètre facultatif qui est la liste des champs que vous souhaitez récupérer. Dans MongoDB, lorsque vous exécutezfind()méthode, puis il affiche tous les champs d'un document. Pour limiter cela, vous devez définir une liste de champs avec la valeur 1 ou 0. 1 est utilisé pour afficher le champ tandis que 0 est utilisé pour masquer les champs.

Syntaxe

La syntaxe de base de find() méthode avec projection est la suivante -

>db.COLLECTION_NAME.find({},{KEY:1})

Exemple

Considérez que la collection mycol a les données suivantes -

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}

L'exemple suivant affichera le titre du document lors de l'interrogation du document.

>db.mycol.find({},{"title":1,_id:0})
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}
{"title":"Tutorials Point Overview"}
>

Notez s'il vous plaît _id le champ est toujours affiché lors de l'exécution find() méthode, si vous ne voulez pas ce champ, vous devez le définir sur 0.