MongoDB usuwają dokumenty
Korzystając z Mongo Shell, możemy użyć dwóch głównych metod do usuwania dokumentów z danej kolekcji. Te metody są następujące:
W tym samouczku użyjemy zestawu danych Netflix dostarczonych w poniższym zasobie do celów ilustracyjnych.
https: // www.Kaggle.COM/Zestawy danych/Shivamb/Netflix-shows
MongoDB db.kolekcja.deleteone ()
Poniższy fragment pokazuje składnię metody MongoDB Deleteone ():
db.kolekcja.usuń (Metoda deleteone () usunie pierwszy dokument, który pasuje do określonego warunku filtra.
Aby zilustrować, załóżmy, że chcemy usunąć dokument pokazany poniżej:
Możemy użyć zapytania, jak pokazano:
db.Netflix.deleteone („tytuł”: „edukacja seksu”);Zapytanie powinno zlokalizować dokument z określonym tytułem i usunąć go z kolekcji. Zapytanie powinno powrócić:
MongoDB db.kolekcja.deletemody ()
Jak wspomniano, metoda deleTemany () pozwala usunąć więcej niż jeden dokumenty pasujące do określonego filtra.
Składnia metody jest taka, jak pokazano:
db.kolekcja.deletemany (Załóżmy na przykład, że chcemy usunąć wszystkie dokumenty typu „film” z kolekcji Netflix.
Możemy uruchomić polecenie, jak pokazano:
db.Netflix.deletemany („type”: „film”)Uruchamiając powyższe zapytanie, MongoDB zeskanuje kolekcję i usunie dowolny dokument „Movie” typu.
Powstałe wyjście jest jak pokazano:
W takim przypadku możemy zobaczyć, jak zapytanie usuwa 6131 dokumentów z kolekcji.
MongoDB Usuń wszystkie dokumenty
Możemy również użyć metody deleTemany (), aby upuścić wszystkie dokumenty w danej kolekcji, przekazując pusty filtr. To zmusi MongoDB do dopasowania wszystkich dokumentów w kolekcji i przekazania ich do kolekcji Deletemany ().
Przykładem jest jak pokazano:
db.Netflix.deletemany ()Polecenie powinno zwrócić usuniętą liczbę dokumentów jako:
Wniosek
W tym poście omówiliśmy, jak używać metod MongoDB Deleteone () i deletemany () do usunięcia jednego lub wielu dokumentów z danej kolekcji.