MongoDB, als NoSQL-Datenbank, hat nicht das klassische Tabellenschema wie in SQL-Datenbanken, in denen Sie eine Spalte hinzufügen können. Stattdessen speichert MongoDB Daten in flexiblen, JSON-ähnlichen Dokumenten, was bedeutet, dass sie unterschiedliche Datensätze mit unterschiedlichen “Schlüsseln” speichern können.
Um einem bestehenden MongoDB-Dokument ein neues Feld (entsprechend einer Spalte in SQL) hinzuzufügen, können Sie den `$set` Operator verwenden. Hier ist die grundlegende Syntax, um einem Dokument in einer Sammlung ein neues Feld hinzuzufügen:
```java
db.collection.update(query, {$set: {newField: value}}, options)
```
- `collection`: Ersetzen Sie dies durch den Namen Ihrer Sammlung.
- `query`: Dies ist Ihr Suchparameter, um die zu aktualisierenden Dokumente zu finden.
- `newField`: Dies ist der Name des hinzuzufügenden Felds (entspricht dem Hinzufügen einer “Spalte”).
- `value`: Dies ist der Wert, den Sie für das Feld festlegen möchten.
- `options`: optionale Parameter wie `upsert` (erstellt ein neues Dokument, wenn keines gefunden wird) und `multi` (aktualisiert mehrere Dokumente).
Beispiel:
Angenommen, Sie haben eine Datenbank `myDatabase` und eine Sammlung `myCollection` und Sie möchten ein neues Feld `newField` mit dem Wert `myValue` hinzufügen. Die Syntax würde wie folgt aussehen:
```java
db.myCollection.update({}, {$set: {newField: “myValue”}}, {multi: true})
```
Diese Operation wird das neue Feld und den Wert zu allen Dokumenten in `myCollection` hinzufügen.