MongoDB sletter alle dokumenter

MongoDB sletter alle dokumenter

Når du jobber med MongoDB -databasen, kan du komme over tilfeller der du trenger å fjerne alle dokumentene i en gitt samling mens du bevarer samlingen. Dette fjerner behovet for å gjenopprette samlingen hvis du trenger den.

I dette innlegget lærer du hvordan du kan fjerne alle dokumentene fra en gitt samling ved hjelp av MongoDB-innebygde kommandoer.

La oss fordype oss i.

MongoDB slett alle samlinger ved bruk av Deletemany () -metoden

MongoDB gir oss Deletemany () -metoden som lar oss fjerne alle dokumentene i en gitt samling.

Syntaksen er som vist:

db.samling.deletemany ()

Metoden godtar et filter som parameter som lar deg fjerne alle dokumenter som samsvarer med et spesifikt filter.

Siden målet vårt er å fjerne alle dokumentene i samlingen, kan vi passere et tomt filter som parameter som tømmer alle dokumentene.

La oss illustrere.

Vi starter med å legge til en eksempeldata i Products Collection som vist:

db.Produkter.InsertMany (
[
"Vare": "Product1", "Antall": 25, "Pris": 100 "Status": "på lager",
"Vare": "Product_2", "Antall": 50, "Pris": 300 "Status": "på lager",
"Vare": "Product_3", "Antall": 170, "Pris": 450, "Status": "på lager",
"Vare": "Product_4", "Antall": 75, "Pris": 560, "Status": "Utenfor lager",
"Vare": "Product_5", "Antall": 45, "Pris": 300, "Status": "Utenfor lager"
]);

De gitte kommandoene skal sette inn dokumentene i produktene -samlingen.

For å fjerne dokumentene i samlingen, start med å bytte til måldatabasen. I vårt tilfelle kan vi kjøre følgende kommando:

Bruk butikk;

En gang i måldatabasen, kan vi fjerne dokumentene fra Products Collection som vist i følgende kommando:

db.Produkter.Deletemany ()

Den forrige kommandoen velger alle dokumentene ved hjelp av et tomt filter fra Products Collection og overfører dem til Deletemany () -metoden. Dette bør fjerne alle dokumentene fra dokumentet og returnere en utdata som vist:

anerkjent: sant, slettisk antall: 5

MongoDB Fjern alle dokumenter fra en samling ved hjelp av Fjern () -metoden

En annen metode som vi kan bruke for å fjerne dokumentene fra en samling er Remove () -metoden.

Kommandosyntaks er som vist i følgende:

db.samling.fjerne(
,
)

Metoden godtar dokumentforespørselen som parameter. Tilsvarende kan vi sende en tom spørring som lar oss velge alle dokumentene i samlingen.

Et eksempel -kommando er som vist:

db.Produkter.fjerne()

Den forrige metoden skal fjerne alle dokumentene fra den spesifiserte samlingen. Husk at denne metoden er utdatert i den nylige MongoDB -versjonen. Det anbefales å bruke Deletemany () -metoden når du fjerner dokumentene fra en samling.

Konklusjon

I denne artikkelen undersøkte vi to hovedmetoder for å fjerne alle dokumenter fra en Mongdb -samling ved hjelp av MongoDB Shell -kommandoene.

Glad koding!