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.
$let
L'$letopérateur dans Amazon DocumentDB est utilisé pour lier des variables à des valeurs et utiliser ces variables dans l'expression. Il vous permet de définir des variables locales qui peuvent être utilisées dans les expressions suivantes au cours de la même étape du pipeline d'agrégation.
Paramètres
-
vars: objet qui définit les variables à utiliser dans l'expression. -
in: expression dans laquelle les variables définies dans le paramètre vars sont utilisées.
Exemple (MongoDB Shell)
Cet exemple montre comment utiliser l'$letopérateur pour calculer l'aire d'un rectangle.
Création d'exemples de documents
db.shapes.insertMany([ { name: "Rectangle 1", length: 5, width: 3 }, { name: "Rectangle 2", length: 7, width: 4 }, { name: "Rectangle 3", length: 6, width: 2 } ]);
Exemple de requête
db.shapes.aggregate([ { $project: { name: 1, area: { $let: { vars: { length: "$length", width: "$width" }, in: { $multiply: ["$$length", "$$width"] } } } } } ])
Sortie
[
{
"_id": ObjectId("6161e5b1a3eba3c7f2960d03"),
"name": "Rectangle 1",
"area": 15
},
{
"_id": ObjectId("6161e5b1a3eba3c7f2960d04"),
"name": "Rectangle 2",
"area": 28
},
{
"_id": ObjectId("6161e5b1a3eba3c7f2960d05"),
"name": "Rectangle 3",
"area": 12
}
]
Exemples de code
Pour afficher un exemple de code d'utilisation de la $let commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :