Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
$
L'opérateur de $ projection limite le contenu d'un champ de tableau pour renvoyer uniquement le premier élément correspondant à la condition de requête. Il est utilisé pour projeter un seul élément de tableau correspondant.
Paramètres
-
field.$: Le champ du tableau avec l'opérateur de position pour projeter le premier élément correspondant.
Exemple (MongoDB Shell)
L'exemple suivant montre comment utiliser l'opérateur de $ projection pour renvoyer uniquement l'élément de tableau correspondant.
Création d'exemples de documents
db.students.insertMany([ { _id: 1, name: "Alice", grades: [85, 92, 78, 95] }, { _id: 2, name: "Bob", grades: [70, 88, 92, 65] }, { _id: 3, name: "Charlie", grades: [95, 89, 91, 88] } ]);
Exemple de requête
db.students.find( { grades: { $gte: 90 } }, { name: 1, "grades.$": 1 } );
Sortie
{ "_id" : 1, "name" : "Alice", "grades" : [ 92 ] }
{ "_id" : 2, "name" : "Bob", "grades" : [ 92 ] }
{ "_id" : 3, "name" : "Charlie", "grades" : [ 95 ] }
Dans cet exemple, seule la première note supérieure ou égale à 90 est renvoyée pour chaque étudiant.
Exemples de code
Pour afficher un exemple de code relatif à l'utilisation de l'opérateur de $ projection, sélectionnez l'onglet correspondant à la langue que vous souhaitez utiliser :