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")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é:
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.
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.