Mongodb: so entfernen sie ein feld aus jedem dokument


Sie können die folgenden Methoden verwenden, um Felder aus jedem Dokument in einer Sammlung in MongoDB zu entfernen:

Methode 1: Ein Feld löschen

 db.collection.updateMany({}, { $unset : {" field1 ":1}})

Methode 2: Mehrere Felder löschen

 db.collection.updateMany({}, { $unset : {" field1 ":1, " field2 ":1}})

Die folgenden Beispiele zeigen, wie die einzelnen Methoden mit einem Inkassoteam mit den folgenden Dokumenten verwendet werden:

 db.teams.insertOne({team: " Mavs ", position: " Guard ", points: 31 })
db.teams.insertOne({team: " Spurs ", position: " Guard ", points: 22 })
db.teams.insertOne({team: " Rockets ", position: " Center ", points: 19 })

Beispiel 1: Ein Feld löschen

Mit dem folgenden Code können wir das Feld „Punkte“ aus jedem Dokument in unserer Sammlung entfernen:

 db.teams.updateMany({}, { $unset : {" points ":1}})

Anschließend können wir die folgende Abfrage verwenden, um jedes Dokument in unserer Sammlung anzuzeigen:

 db.teams.find()

Diese Abfrage gibt die folgenden Ergebnisse zurück:

 { _id: ObjectId("61893b7196cd2ba58ce928f4"),
  team: 'Mavs',
  position: 'Guard' }

{ _id: ObjectId("61893b7196cd2ba58ce928f5"),
  team: 'Spurs',
  position: 'Guard' }

{ _id: ObjectId("61893b7196cd2ba58ce928f6"),
  team: 'Rockets',
  position: 'Center' }

Beachten Sie, dass das Feld „Punkte“ aus jedem Dokument entfernt wurde.

Beispiel 2: Mehrere Felder löschen

Mit dem folgenden Code können wir die Felder „Punkte“ und „Position“ aus jedem Dokument in unserer Sammlung entfernen:

 db.teams.updateMany({}, { $unset : {" points ":1, " position ":1}})

Anschließend können wir die folgende Abfrage verwenden, um jedes Dokument in unserer Sammlung anzuzeigen:

 db.teams.find()

Diese Abfrage gibt die folgenden Ergebnisse zurück:

 { _id: ObjectId("61893bf896cd2ba58ce928f7"), team: 'Mavs' }
{ _id: ObjectId("61893bf896cd2ba58ce928f8"), team: 'Spurs' }
{ _id: ObjectId("61893bf896cd2ba58ce928f9"), team: 'Rockets' }

Beachten Sie, dass die Felder „Punkte“ und „Position“ aus jedem Dokument entfernt wurden.

Hinweis : Die vollständige Dokumentation für $unset finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in MongoDB ausführen:

MongoDB: So fügen Sie einer Sammlung ein neues Feld hinzu
MongoDB: So gruppieren und zählen
MongoDB: So gruppieren Sie nach mehreren Feldern

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert