Es ist daher wichtig, verschiedene Array -Operationen in MongoDB zu verstehen und wie wir sie in Ihren Datenbanken verwenden können.
Für diesen Beitrag werden wir uns auf den MongoDB $ Pull -Operator konzentrieren. Mit diesem Bediener können Sie einen Wert aus einem vorhandenen Array basierend auf der angegebenen Bedingung entfernen.
Operatorsyntax
Das folgende Formular zeigt die Operatorsyntax und die Parameterunterstützung:
$ Pull: :,:,…Das folgende Verhalten gilt für den $ Pull -Operator in MongoDB -Dokumenten:
Lassen Sie uns den $ Pull -Betreiber in einer praktischen Umgebung erkunden.
Praktisches Beispiel
Beginnen wir mit dem Erstellen einer Testsammlung und fügen Sie einige Beispieldokumente hinzu. Sie können die Abfrage wie unten gezeigt verwenden:
db.CreateCollection ("Benutzer")Beispielaufzeichnungen einfügen.
db.Benutzer.InsertMany ([Angenommen, wir möchten „Python“ aus dem Array Supported_langs entfernen. Wir können eine Abfrage wie gezeigt ausführen:
db.Benutzer.updatemany (, $ pull: unterstützt_langs: $ in: ["python"])Dadurch sollte der "Python" -Intrag aus dem Array Supported_lang entfernen. Die resultierende Ausgabe ist wie gezeigt:
Wir können sehen, dass der Eintrag „Python“ aus dem Dokument entfernt wurde.
Um ein Element aus einer Reihe von Dokumenten zu entfernen, können wir eine Abfrage wie gezeigt ausführen:
db.Benutzer.updatemany (, $ pull: Technologies: "Ansible": true, "Level": "Anfänger")Der obige Befehl entfernen das Element aus dem Technologies -Array, das zwei Dokumente enthält.
Das resultierende Dokument ist wie gezeigt:
db.Benutzer.finden()Ausgang:
Aus der obigen Ausgabe können wir das Element mit dem angegebenen Parameter überprüfen, der aus dem Technologies -Array entfernt wurde.
Abschluss
Dieser Artikel deckt die Grundlagen der Arbeit mit dem $ Pull -Operator in MongoDB ab, sodass Sie Elemente aus einem Array in einem bestimmten Dokument entfernen können.