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!