Opérateur MongoDB NIN

Opérateur MongoDB NIN
L'opérateur Nin Nin dans MongoDB est utilisé pour sélectionner les documents où une valeur d'un champ spécifié n'est pas dans un tableau donné.

Explorons comment nous pouvons utiliser cet opérateur.

Syntaxe de l'opérateur

Ce qui suit montre la syntaxe de l'opérateur NIN $:

champ: $ nin: [,…]

Explorons comment nous pouvons utiliser cet opérateur.

Considérez la collection avec un document comme indiqué dans la requête ci-dessous:

db.CreateCollection ("Posts")
db.des postes.insertmany ([
Titre: "Post_1", auteur: "Auteur_1", année: 2022, catégorie: ["Cat1", "Cat2"],
Titre: "Post_2", auteur: "Auteur_2", année: 2022, catégorie: ["Cat1", "Cat3"],
Titre: "Post_3", auteur: "Author_3", année: 2022, catégorie: ["Cat3", "Cat2"]
])

Sélectionnez des documents sans correspondance à l'aide de l'opérateur NIN $

L'exemple de requête ci-dessous montre comment utiliser l'opérateur Nin Nin pour sélectionner des documents où la valeur du champ d'auteur n'est pas égale à 1 ou 3.

db.des postes.trouver (auteur: $ nin: ["auteur_1", "auteur_3"]);

La requête ci-dessus doit sélectionner les documents ne correspondant pas à la condition spécifiée et renvoie la sortie pertinente.

Un exemple est comme indiqué:


"_id": ObjectId ("632BF2014E8DEE924A2279AD"),
"titre": "post_2",
"auteur": "auteur_2",
"Année": 2022.0,
"catégorie" : [
"Cat1",
"Cat3"
]]

Sélectionnez l'élément pas dans un tableau donné en utilisant l'opérateur NIN $ NIN

Nous pouvons également utiliser l'opérateur NIN $ pour filtrer tous les documents qui n'incluent pas d'élément donné dans le tableau.

Par exemple, dans la requête ci-dessous, nous utilisons l'opérateur NIN $ pour filtrer tout document qui ne contient pas Cat2 dans le tableau de catégorie.

db.des postes.trouver (catégorie: $ nin: ["Cat2"])

Comme prévu, la requête ci-dessus doit renvoyer les documents qui ne contiennent pas l'élément spécifié dans le tableau.


"_id": ObjectId ("632BF2014E8DEE924A2279AD"),
"titre": "post_2",
"auteur": "auteur_2",
"Année": 2022.0,
"catégorie" : [
"Cat1",
"Cat3"
]]

Mettre à jour les données à l'aide de l'opérateur $ nin

Nous pouvons également utiliser l'opérateur NIN NIN avec UpdateOne ou UpdateMany (). Un exemple est comme indiqué ci-dessous:

db.des postes.UpdateMany (catégorie: $ nin: ["Cat2"], $ set: exclude: true)

Dans ce cas, la requête doit mettre à jour la collection avec les documents qui ne correspondent pas à la condition spécifiée.

Conclusion

Dans cet article, nous avons discuté de la façon dont nous pouvons utiliser l'opérateur Nin Nin dans MongoDB pour sélectionner des documents sans correspondance, sélectionner des documents non dans un tableau donné, et etc.