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!