MongoDB usuń wszystkie dokumenty

MongoDB usuń wszystkie dokumenty

Podczas pracy z bazą danych MongoDB możesz natknąć się na przypadki, w których musisz usunąć wszystkie dokumenty w danej kolekcji, jednocześnie zachowując kolekcję. To usuwa potrzebę odtworzenia kolekcji, jeśli potrzebujesz.

W tym poście dowiesz się, w jaki sposób możesz usunąć wszystkie dokumenty z danej kolekcji za pomocą wbudowanych poleceń MongoDB.

Zagłębimy się.

MongoDB usuń wszystkie kolekcje za pomocą metody deleTemany ()

MongoDB dostarcza nam metody deletemany (), która pozwala nam usunąć wszystkie dokumenty w danej kolekcji.

Składnia jest jak pokazana:

db.kolekcja.deletemody ()

Metoda akceptuje filtr jako parametr, który pozwala usunąć dowolne dokumenty pasujące do określonego filtra.

Ponieważ naszym celem jest usunięcie wszystkich dokumentów w zbiorze, możemy przekazać pusty filtr jako parametr, który usuwa wszystkie dokumenty.

Zilustrujmy.

Zaczynamy od dodania przykładowych danych do kolekcji produktów, jak pokazano:

db.produkty.wstrząs
[[[
„item”: „produkt1”, „Qty”: 25, „Cena”: 100 „Status”: „In Stock”,
„item”: „produkt_2”, „Qty”: 50, „Cena”: 300 „Status”: „In Stock”,
„item”: „produkt_3”, „Qty”: 170, „Cena”: 450, „Status”: „In Stock”,
„item”: „produkt_4”, „Qty”: 75, „Cena”: 560, „Status”: „poza magazynem”,
„item”: „produkt_5”, „Qty”: 45, „Cena”: 300, „Status”: „poza magazynem”
]);

Dane polecenia powinny wstawić dokumenty do kolekcji produktów.

Aby usunąć dokumenty z kolekcji, zacznij od przejścia do docelowej bazy danych. W naszym przypadku możemy uruchomić następujące polecenie:

Użyj sklepu;

Po wejściu do docelowej bazy danych możemy usunąć dokumenty z kolekcji produktów, jak pokazano w następującym poleceniu:

db.produkty.deletemany ()

Poprzednie polecenie wybiera wszystkie dokumenty za pomocą pustego filtra z kolekcji produktów i przekazuje je do metody deleTemany (). Powinno to wyczyścić wszystkie dokumenty z dokumentu i zwrócić dane wyjściowe, jak pokazano:

potwierdzony: true, usuń: 5

MongoDB Usuń wszystkie dokumenty z kolekcji za pomocą metody remove ()

Inną metodą, której możemy użyć do usunięcia dokumentów z kolekcji, jest metoda remove ().

Składnia polecenia jest jak pokazano następująco:

db.kolekcja.usunąć(
,
)

Metoda akceptuje zapytanie dokumentu jako parametr. Podobnie możemy przekazać puste zapytanie, które pozwala nam wybrać wszystkie dokumenty w kolekcji.

Przykładowe polecenie jest takie, jak pokazano:

db.produkty.usunąć()

Poprzednia metoda powinna usunąć wszystkie dokumenty z określonego zbioru. Należy pamiętać, że ta metoda jest przestarzała w najnowszej wersji MongoDB. Zaleca się użycie metody deleTemany () podczas usuwania dokumentów z kolekcji.

Wniosek

W tym artykule zbadaliśmy dwie główne metody usunięcia wszystkich dokumentów z kolekcji MONGDB za pomocą poleceń MongoDB Shell.

Szczęśliwe kodowanie!