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.
$expr
Nouveau depuis la version 4.0.
Non pris en charge par le cluster Elastic.
L'$expropérateur d'Amazon DocumentDB vous permet d'utiliser des expressions d'agrégation dans le langage de requête. Il vous permet d'effectuer des comparaisons et des calculs complexes sur les champs d'un document, de la même manière que vous utiliseriez les étapes du pipeline d'agrégation.
Paramètres
-
expression: expression qui renvoie une valeur booléenne, vous permettant d'effectuer des comparaisons et des calculs sur les champs du document.
Exemple (MongoDB Shell)
L'exemple suivant montre comment utiliser l'$expropérateur pour rechercher tous les documents dont le manufacturingCost champ est supérieur au price champ.
Création d'exemples de documents
db.inventory.insertMany([ { item: "abc", manufacturingCost: 500, price: 100 }, { item: "def", manufacturingCost: 300, price: 450 }, { item: "ghi", manufacturingCost: 400, price: 120 } ]);
Exemple de requête
db.inventory.find({ $expr: { $gt: ["$manufacturingCost", "$price"] } })
Sortie
{ "_id" : ObjectId("60b9d4d68d2cac581bc5a89a"), "item" : "abc", "manufacturingCost" : 500, "price" : 100 },
{ "_id" : ObjectId("60b9d4d68d2cac581bc5a89c"), "item" : "ghi", "manufacturingCost" : 400, "price" : 120 }
Exemples de code
Pour afficher un exemple de code relatif à l'utilisation de la $expr commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :