La oss utforske hvordan vi kan bruke denne operatøren.
Operatørsyntaks
Følgende viser syntaks for $ NIN -operatøren:
Felt: $ nin: [,…]La oss utforske hvordan vi kan bruke denne operatøren.
Tenk på samlingen med dokument som vist i spørringen nedenfor:
db.CreateCollection ("Innlegg")Velg Umatching dokumenter ved hjelp av $ NIN -operatøren
Eksemplet nedenfor viser hvordan du bruker $ NIN -operatøren til å velge dokumenter der verdien av forfatterfeltet ikke er lik 1 eller 3.
db.Innlegg.finn (forfatter: $ nin: ["forfatter_1", "forfatter_3"]);Spørringen ovenfor skal velge dokumentene som ikke samsvarer med den spesifiserte tilstanden og returnerer den aktuelle utdataene.
Et eksempel er som vist:
Velg element ikke i en gitt matrise ved hjelp av $ nin -operatøren
Vi kan også bruke $ NIN -operatøren til å filtrere ut alle dokumenter som ikke inkluderer et gitt element i matrisen.
I spørringen nedenfor bruker vi for eksempel $ NIN -operatøren til å filtrere ut ethvert dokument som ikke inneholder CAT2 i kategorien Array.
db.Innlegg.finn (kategori: $ nin: ["cat2"]))Som forventet, bør spørringen ovenfor returnere alle dokumenter som ikke inneholder det spesifiserte elementet i matrisen.
Oppdater data ved hjelp av $ NIN -operatøren
Vi kan også bruke $ NIN -operatøren med UpdateOne eller UpdateMany () -metode. Et eksempel er som vist nedenfor:
db.Innlegg.updatemany (kategori: $ nin: ["cat2"], $ set: exclude: true)I dette tilfellet skal spørringen oppdatere samlingen med dokumentene som ikke samsvarer med den spesifiserte tilstanden.
Konklusjon
I dette innlegget diskuterte vi hvordan vi kan bruke $ NIN -operatøren i MongoDB for å velge uovertruffen dokumenter, velge dokumenter som ikke er i en gitt matrise, og etc.