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 :
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" } } } );
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!