Mongodb inférieur ou égal à

Mongodb inférieur ou égal à

«Dans MongoDB, nous pouvons utiliser les opérateurs de comparaison intégrés pour effectuer diverses opérations de comparaison. Nous pouvons utiliser ces opérateurs pour comparer les valeurs dans un document donné ou une valeur native.

Ce message se concentrera sur le moins ou l'égalité de l'opérateur. Cet opérateur nous permet de sélectionner des documents où les valeurs dans un champ donné sont inférieures ou égales à une valeur donnée."

Explorons.

Syntaxe de l'opérateur

Ce qui suit montre la syntaxe de l'opérateur et comment l'utiliser.

champ: $ lte: valeur


La requête doit renvoyer les résultats où les valeurs d'un champ donné sont inférieures ou égales à la valeur spécifiée dans l'opérateur.

Explorons quelques exemples de base.

Exemple pratique

Considérez l'exemple de collecte et les documents fournis dans la requête ci-dessous:

db.CreateCollection ("magasin")
db.boutique.insertmany ([
_id: 0, "Product_name": "Apple MacBook Air", "Quantité": 100, "Price": 1199,
_id: 1, "Product_name": "Google Pixel 6A", "Quantité": 1000, "Price": 449,
_id: 2, "Product_name": "Apple iPad Air", "Quantité": 550, "Price": 599,
_id: 3, "Product_name": "Samsung Z Fold 4", "Quantité": 400, "Price": 1799,
_id: 4, "Product_name": "Sony WH-100xM5", "Quantité": 800, "Price": 400,
])


Une fois que nous avons les documents cibles, nous pouvons procéder et utiliser l'opérateur $ LTE.

Récupérer les documents correspondant à une condition spécifique

Nous pouvons utiliser le moins ou l'égalité de l'opérateur pour récupérer des documents correspondant à une condition spécifique.

Par exemple, nous pouvons récupérer des documents dont le prix est inférieur ou égal à 600. La requête est comme indiqué:

db.boutique.trouver (prix: $ lte: 600)


Cela devrait filtrer et renvoyer les documents demandés comme indiqué:


"_id": 1.0,
"Product_name": "Google Pixel 6A",
"Quantité": 1000.0,
"Prix": 449.0


"_id": 2.0,
"Product_name": "Apple iPad Air",
"Quantité": 550.0,
"Prix": 599.0


"_id": 4.0,
"Product_name": "Sony WH-100xM5",
"Quantité": 800.0,
"Prix": 400.0

Mise à jour des documents correspondant à une condition spécifique

Nous pouvons également utiliser le moins ou égal à l'opérateur pour mettre à jour les documents correspondant à une condition spécifique.

Par exemple, supposons que nous souhaitons augmenter le nombre de produits au prix de 400 et moins.

Nous pouvons exécuter la requête comme indiqué ci-dessous:

db.boutique.UpdateMany (prix: $ lte: 400, $ set: quantité: 1600)


La requête doit récupérer tous les documents avec une valeur de prix inférieure ou égale à 400. Il passera ensuite cela à l'opérateur de set et mettra à jour la quantité à 1600.

Nous pouvons ensuite interroger la collection pour afficher les modifications comme:

db.boutique.trouver()


Sortie résultante:

-------------------Sortie tronquée------------------

"_id": 3.0,
"Product_name": "Samsung z pli 4",
"Quantité": 400.0,
"Prix": 1799.0


"_id": 4.0,
"Product_name": "Sony WH-100xM5",
"Quantité": 1600.0,
"Prix": 400.0


Vous pouvez utiliser la méthode UpdateOne () pour mettre à jour un seul document correspondant au document spécifié.

Fin

Dans cet article, nous avons exploré comment utiliser MongoDB inférieur ou égal aux opérateurs pour récupérer des documents correspondant à un ensemble donné de conditions. Nous espérons que vous avez apprécié ce tutoriel. Consultez nos autres tutoriels MongoDB pour en savoir plus.