Dlatego ważne jest, aby zrozumieć różne operacje tablicy w MongoDB i sposób, w jaki możemy je wykorzystać w twoich bazach danych.
W tym poście skupimy się na operatorze Pull MongoDB $. Ten operator pozwala usunąć wartość z istniejącej tablicy na podstawie określonego warunku.
Składnia operatora
Poniższy formularz pokazuje obsługę składni i parametrów operatora:
$ Pull: :,:,…Następujące zachowanie dotyczy operatora $ Pull w dokumentach MongoDB:
Poznajmy operatora $ Pull w praktycznym środowisku.
Praktyczny przykład
Zacznijmy od utworzenia zbioru testów i dodaj przykładowe dokumenty. Możesz użyć zapytania, jak pokazano poniżej:
db.CreateCollection („Użytkownicy”)Włóż przykładowe rekordy.
db.użytkownicy.wstrząsZałóżmy, że chcemy usunąć „Python” z tablicy obsługiwanych_langs, możemy uruchomić zapytanie, jak pokazano:
db.użytkownicy.UpdateMany (, $ pull: supported_langs: $ in: ["pyhon"]))Powinno to usunąć wpis „Python” z tablicy obsługiwanej. Powstałe wyjście jest jak pokazano:
Widzimy, że wpis „Python” został usunięty z dokumentu.
Aby usunąć element z szeregu dokumentów, możemy uruchomić zapytanie, jak pokazano:
db.użytkownicy.UpdateMny (, $ Pull: Technologies: „ansible”: true, „poziom”: „początkujący”))Polecenie powyżej usunie element z tablicy technologii, która zawiera dwa dokumenty.
Powstały dokument jest jak pokazany:
db.użytkownicy.znajdować()Wyjście:
Z powyższego wyjścia możemy zweryfikować element z określonym parametrem, który został usunięty z tablicy technologii.
Wniosek
W tym artykule obejmuje podstawy pracy z operatorem $ Pull w MongoDB, umożliwiając usuwanie elementów z tablicy w danym dokumencie.