MongoDB slette dokumenter
Ved hjelp av Mongo Shell kan vi bruke to hovedmetoder for å fjerne dokumenter fra en gitt samling. Disse metodene er som følger:
I denne opplæringen vil vi bruke Netflix -datasettet som er gitt i ressursen nedenfor for illustrasjonsformål.
https: // www.Kaggle.com/datasett/shivamb/netflix-show
MongoDB DB.samling.DeleteOne ()
Utdraget nedenfor viser syntaks for MongoDB DeleteOne () -metoden:
db.samling.DeleteOne (DeleteOne () -metoden vil fjerne det første dokumentet som samsvarer med den spesifiserte filtertilstanden.
For å illustrere, antar vi at vi ønsker å fjerne dokumentet som vises nedenfor:
Vi kan bruke spørringen som vist:
db.Netflix.DeleteOne ("Tittel": "Sex Education");Spørringen skal finne dokumentet med den spesifiserte tittelen og fjerne det fra samlingen. Spørringen skal returnere:
MongoDB DB.samling.deletemany ()
Som nevnt lar Deletemany () -metoden deg fjerne mer enn ett dokumenter som samsvarer med et spesifikt filter.
Metodens syntaks er som vist:
db.samling.sletting (Anta for eksempel at vi ønsker å fjerne alle dokumenter av typen "film" fra Netflix Collection.
Vi kan kjøre kommandoen som vist:
db.Netflix.deletemany ("type": "film")Kjører spørringen over, vil MongoDB skanne samlingen og fjerne ethvert dokument av typen "film".
Den resulterende utgangen er som vist:
I dette tilfellet kan vi se at spørringen sletter 6131 dokumenter fra samlingen.
MongoDB Fjern alle dokumenter
Vi kan også bruke Deletemany () -metoden for å slippe alle dokumenter i en gitt samling ved å passere et tomt filter. Dette vil tvinge MongoDB til å matche alle dokumentene i samlingen og sende dem til Deletemany () -samlingen.
Et eksempel er som vist:
db.Netflix.Deletemany ()Kommandoen skal returnere det fjernet dokumentantallet som:
Konklusjon
I dette innlegget diskuterte vi hvordan du bruker MongoDB DeleteOne () og Deletemany () -metodene for å fjerne ett eller flere dokumenter fra en gitt samling.