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.