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.
$cmp
L'$cmpopérateur d'Amazon DocumentDB est utilisé pour comparer deux valeurs et renvoyer une valeur entière qui indique leur ordre relatif. Il s'agit d'un opérateur de comparaison qui compare deux expressions et renvoie une valeur entière de -1, 0 ou 1, selon que la première valeur est inférieure, égale ou supérieure à la seconde valeur, respectivement.
Paramètres
-
expression1: première expression à comparer. -
expression2: deuxième expression à comparer.
Exemple (MongoDB Shell)
L'exemple suivant illustre l'utilisation de l'$cmpopérateur pour comparer deux valeurs numériques.
Créez des exemples de documents
db.collection.insertMany([ { _id: 1, value1: 10, value2: 20 }, { _id: 2, value1: 15, value2: 15 }, { _id: 3, value1: 20, value2: 10 } ]);
Exemple de requête
db.collection.find({ $expr: { $cmp: ["$value1", "$value2"] } })
Sortie
[
{ "_id" : 1, "value1" : 10, "value2" : 20 },
{ "_id" : 3, "value1" : 20, "value2" : 10 }
]
Dans cet exemple, l'$cmpopérateur compare les value2 champs value1 et de chaque document. Le résultat est le suivant :
- `$cmp: ["$value1", "$value2"]` returns -1 for the first document (10 < 20), 0 for the second document (15 = 15), and 1 for the third document (20 > 10).
Exemples de code
Pour afficher un exemple de code d'utilisation de la $cmp commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :