Hvordan bruke Deletemany -metoden i MongoDB

Hvordan bruke Deletemany -metoden i MongoDB
MongoDB ligger under paraplyen i NoSQL -kategorien av databaser som har en omfattende katalog med metoder. Disse metodene inkluderer Innsamlingsmetoder, Markørmetoder, databasemetoder, Og mange flere som disse. Samlingsmetodene er de mest brukte blant alle og deletemany () Metode er en del av innsamlingsmetoder.

De deletemany () Metode lar deg fjerne flere dokumenter fra en spesifikk samling av MongoDB -databaser. Det kan brukes til å fjerne alle dokumenter også, eller man kan spesifisere betingelsen for å slette dokumenter ved hjelp av Deletemany () -metoden.

I denne artikkelen vil vi gi en detaljert demonstrasjon for å anvende Deletemany () -metoden på en MongoDB -samling.

La oss starte denne opplæringen ved å forstå arbeidet med denne metoden:

Hvordan Deletemany () -metoden fungerer i MongoDB

Som andre metoder følger en spesifikk syntaks: Tilsvarende, for å bruke Deletemany () -metode; Følgende syntaks må følges:

db.Samlingsnavn.deletemany (, ...)

I syntaksen, "Samlingsnavn”Refererer til samlingen som slettemetoden skal brukes på.

Som diskutert tidligere, tilhører Deletemany () -metoden innsamlingsmetodene til MongoDB -databasen; Så for å bruke denne metoden, bør du ha følgende MongoDB -baserte forutsetninger på systemet ditt:

Database: En gyldig MongoDB -database er påkrevd, og vi bruker "Linuxhint”Som et databasenavn i denne opplæringen.

Samling: For bedre forståelse har vi brukt flere samlinger i denne guiden. Hvert eksempel er utstyrt med en annen database.

Etter opprettelsen av databasen og samlingen; Du må ha noen dokumenter i den samlingen for å anvende Deletemany () -metoden.

Hvordan bruke Deletemany () -metoden i MongoDB

Denne delen inneholder flere eksempler som forklarer implementeringen av Deletemany () -metoden i flere mulige scenarier.

Eksempel 1: Bruke Deletemany () -metode for å slette alle dokumenter

I dette eksemplet "inventar”Database av“Linuxhint”Database brukes, og vi har utført følgende MongoDB -kommando for å få alle dokumentene til stede i samlingen.

> DB.inventar.finne().ganske()

Deletemany () -metoden praktiseres her for å slette alle dokumentene som er til stede i lagerkolleksjonen. For dette må Deletemany () -metoden utføres uten parametere eller dokumenter.

For å gjøre det, vil den nedenfor-nevnte kommandoen gjøre det mulig for deg å slette alle dokumenter:

> DB.inventar.Deletemany ()

Eksempel 2: Bruke Deletemany () -metode for å slette spesifikt dokument (er)

De fleste av utviklerne har tenkt å anvende Deletemany () -metoden på dokumentene som oppfyller forholdene som er spesifisert av dem. La oss se på innholdet i "Før du fortsetter, kan vi se på innholdet i"bærbare datamaskiner”Samling ved å bruke Find () Metode:

> DB.bærbare datamaskiner.finne().ganske()

For eksempel ønsker vi å slette dokumentene som ikke lenger er tilgjengelige, og "status”Feltet viser tilgjengeligheten av ethvert dokument. I den nedenfor nevnte MongoDB -spørringen vil Deletemany () -metoden fjerne alle dokumentene der “status”Felt samsvarer med“solgt”Nøkkelord:

Merk: slettetCount ” Antallet er lik “1”, noe som betyr at denne kommandoen sletter “1”Dokument.

> DB.bærbare datamaskiner.deletemany (status: "solgt")

Eksempel 3: Bruke Deletemany () -metode med betingede operatører

Det blir lagt merke til at Deletemany () -metoden kan brukes sammen med betingede operatører for å slette bare dokumentene som oppfyller tilstanden.

I den følgende kommandoen er bare disse dokumentene slettet som har "pris”Verdi større enn“1000“:

> DB.bærbare datamaskiner.Deletemany (Pris: $ gt: 1000)

Tilsvarende er andre betingede operatører som $ LT, $ LTE, $ GTE kan også prøves med Deletemany () -metoden.

Merk: Samlingen ("bærbare datamaskiner“) Brukt her er det samme som i eksempel 2.

Eksempel 4: Bruke Deletemany () -metode med logiske operatører

De logiske operatørene støttet av MongoDB inkluderer $ og, $ eller, $ nor, $ ikke, og disse operatørene kan praktiseres med Deletemany () -metoden for å slette et spesifikt sett med dokumenter.

For eksempel vil den nedenfor nevnte kommandoen bruke "$ ogOperatør for å slette alle dokumenter som tilfredsstiller følgende tilstand der "gjøre" Verdikamper ” HP" og "kategori”Felt tilsvarer“spill”Verdi:

> DB.bærbare datamaskiner.deletemany ($ og: [make: "hp", kategori: "gaming"])

Eksempel 5: Bruk Deletemany () med logiske og betingede operatører

Når du kommer inn i mer dybde, kan INSERTMANY () -metoden også brukes sammen med logiske og betingede operatører om gangen. Kommandoen gitt nedenfor vil slette alle dokumentene som tilfredsstiller følgende betingelse:

Betingelse for sletting: Enten "pris”Verdien er mindre enn“500" eller "kategori”Matcher verdien”barn“:

> DB.bærbare datamaskiner.deletemany ($ eller: [pris: $ lt: 500, kategori: "barn"])

Merk: bærbare datamaskiner”Samling fra“Linuxhint”Database brukes til dette eksemplet.

Konklusjon

MongoDB-samlingsmetodene er kjernedelen av å håndtere mongo-baserte databaser. Som MongoDB lagrer data i dokumentform i en samling og flere innsamlingsmetoder brukes til å utføre CRUD -operasjoner som inkluderer oppretting, henting, oppdatering og sletting av dokumenter. Dagens guide er fokusert på å gi et innblikk i “deletemany ()”MongoDB -metode. MongoDB -entusiaster kan følge denne guiden for å slette alle dokumenter fra en MongoDB -samling på en gang. Imidlertid kan man slette noen få utvalgte dokumenter også ved å spesifisere tilstanden.