Heim > Backend-Entwicklung > PHP-Tutorial > Wie füge ich mit $push Daten zu verschachtelten Arrays in MongoDB hinzu?

Wie füge ich mit $push Daten zu verschachtelten Arrays in MongoDB hinzu?

Linda Hamilton
Freigeben: 2024-12-26 05:52:42
Original
836 Leute haben es durchsucht

How to Add Data to Nested Arrays in MongoDB using $push?

MongoDB: Hinzufügen von Daten zu verschachtelten Arrays mit $push

Problem:

In MongoDB haben Sie ein Dokument mit ein verschachteltes Array (z. B. „Musik“ in „Wiedergabelisten“). Sie möchten ein neues Element in das verschachtelte Array einfügen.

Lösung:

Um Daten zu einem verschachtelten Array mit dem $push-Operator hinzuzufügen, können Sie diese Schritte befolgen :

  • Verwenden Sie den „$push“-Operator innerhalb einer Update-Anweisung.
  • Identifizieren Sie das zu erstellende Dokument mithilfe einer entsprechenden Abfrage aktualisiert (z. B. „_id“-Feld).
  • Geben Sie das verschachtelte Array in Punktnotation an (z. B. „playlists.musics“).
  • Innerhalb des „$ „Push“-Operator definieren Sie das neue einzufügende Element als Objekt mit Eigenschafts-Wert-Paaren (z. B. „Name“ und „Dauer“ für die Musik). Objekt).

    Beispiel:

db.collection.update(
  { "_id": ObjectId("584654654ad21"), "playlists._id": 58 },
  { "$push": { "playlists.$.musics": { "name": "new name", "duration": "3.00" } } }
);
Nach dem Login kopieren

Diese Abfrage aktualisiert das Dokument mit einer _id von „584654654ad21“ und einer Wiedergabeliste mit einem _id von 58 durch Hinzufügen eines neuen Musikobjekts mit dem angegebenen Namen und der angegebenen Dauer zu „Musik“ Array.

Hinweis: Der „$push“-Operator kann nur zum Hinzufügen von Elementen zu Arrays verwendet werden. Es kann nicht verwendet werden, um vorhandene Elemente zu ändern oder Elemente zu Arrays hinzuzufügen, die nicht vorhanden sind.

Indem Sie diese Schritte befolgen, können Sie effektiv Daten zu verschachtelten Arrays in MongoDB-Dokumenten hinzufügen.

Das obige ist der detaillierte Inhalt vonWie füge ich mit $push Daten zu verschachtelten Arrays in MongoDB hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage