Element nach ID in MongoDB entfernen

MD Aminul Islam 20 Juni 2023
Element nach ID in MongoDB entfernen

Manchmal müssen wir Daten in unserer Datenbank basierend auf bestimmten Kriterien löschen. MongoDB enthält zu diesem Zweck im Gegensatz zu anderen SQL-Datenbanken keine SQL-Abfragen. Stattdessen verwendet es Befehle.

In diesem Artikel wird erläutert, wie Sie ein Dokument basierend auf bestimmten Kriterien wie ID löschen. Außerdem werden wir uns ein Beispiel mit Erläuterungen zum Thema ansehen, um es einfacher zu machen.

Löschen Sie ein Dokument nach ID in MongoDB

MongoDB enthält eine integrierte Methode namens deleteOne() zum Ausführen von Löschvorgängen. Diese Funktion nimmt verschiedene Kriterien als Parameter.

Die allgemeine Syntax für diese Methode ist unten.

db.Your_Collection.deleteOne({ Your_Criteria_Here })

Da wir bereit sind, ein Dokument basierend auf seiner ID zu löschen, können wir die Syntax wie folgt aktualisieren:

db.mycollection.deleteOne( {"_id": ObjectId("Your_ID_Here")});

Sehen Sie sich nun ein Beispiel an, das für dieses Thema relevant ist.

Denken Sie daran, dass Sie zu Ihrer Datenbank wechseln müssen, wenn Sie sich nicht in Ihrer Zieldatenbank befinden. Verwenden Sie dazu den Befehl: use Your_DB.

In unserem Beispiel unten zeigen wir, wie wir ein Dokument basierend auf der angegebenen ID löschen können. Lassen Sie uns dazu zunächst einige Dokumente in unserer Sammlung erstellen.

{
  "_id": ObjectId("6371fd850f19826ee6ca5139")
  "sl": 1,
  "Name": "Alex"
}
{ _id: ObjectId("6371fd850f19826ee6ca5138"),
  sl: 0,
  Name: 'Alen'
}

Löschen wir nun ein Dokument mit der ID 6371fd850f19826ee6ca5139. Dazu verwenden wir den Befehl wie folgt:

db.mycollection.deleteOne( {"_id": ObjectId("6371fd850f19826ee6ca5139")});

Nachdem Sie den obigen Befehl ausgeführt haben, erhalten Sie eine Ausgabe wie die folgende.

{ acknowledged: true, deletedCount: 1 }
{ _id: ObjectId("6371fd850f19826ee6ca5138"),
  sl: 0,
  Name: 'Alen'
}

Bitte beachten Sie, dass die in diesem Artikel gezeigten Befehle für die MongoDB-Datenbank gelten und der Befehl auf der MongoDB-Konsole ausgeführt werden muss.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn