MONGODB Usuń dane

MONGODB Usuń dane
Jak każda normalna operacja bazy danych, napotkasz instancje, w których musisz usunąć dane z danego zbioru. Na szczęście MongoDB zapewnia nam proste i intuicyjne polecenia do wykonania takich zadań.W tym poście omówimy, jak usunąć pojedynczy lub wiele dokumentów z kolekcji MongoDB.

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:

  1. db.kolekcja.deleteOne () -alsing, aby usunąć pojedynczy dokument z kolekcji na podstawie określonego filtra.
  2. db.kolekcja.deletemany () -ReMoves wiele dokumentów z kolekcji pasującej do określonego wzoru.

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ń (
,

WriteConcern: ,
porównanie: ,
wskazówka:

)

Metoda deleteone () usunie pierwszy dokument, który pasuje do określonego warunku filtra.

Aby zilustrować, załóżmy, że chcemy usunąć dokument pokazany poniżej:


„_id”: ObjectID („631f41eeCaffa1f860a597”),
„show_id”: „s33”,
„Typ”: „program telewizyjny”,
„Tytuł”: „Edukacja seksualna”,
„Cast”: „Asa Butterfield, Gillian Anderson, Ncutigatwa, Emma Mackey, Connor Swindells, Kedar Williams-Stirling, Alistair Petrie”,
„Kraj”: „Wielka Brytania”,
„Date_Added”: „17 września 2021”,
„Release_year”: „2020”,
„Ocena”: „TV-MA”,
„Czas trwania”: „3 sezony”,
„Listed_in”: „Brytyjskie programy telewizyjne, międzynarodowe programy telewizyjne, komedie telewizyjne”,
„Opis”: „Niepewny Otis ma wszystkie odpowiedzi, jeśli chodzi o porady dotyczące seksu, dzięki swojej mamie terapeuty. Tak więc Rebel Maeve proponuje szkolną klinikę seksualną.",
„Dyrektor”: „”

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ć:


„Uznany”: prawda,
„DeletEdCount”: 1.0

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 (
,

WriteConcern: ,
porównanie:

)

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:


„Uznany”: prawda,
„DeletEdCount”: 6131.0

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:


„Uznany”: prawda,
„DeletEdCount”: 8806.0

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.