Masalah:
Dalam MongoDB, anda mempunyai dokumen dengan tatasusunan bersarang (cth., "muzik" dalam "senarai main"). Anda ingin memasukkan elemen baharu ke dalam tatasusunan bersarang.
Penyelesaian:
Untuk menambah data pada tatasusunan bersarang menggunakan operator $push, anda boleh mengikuti langkah ini :
Dalam Pengendali "$push", tentukan elemen baharu yang akan disisipkan sebagai objek dengan pasangan nilai harta (cth., "nama" dan "tempoh" untuk objek muzik).
Contoh:
db.collection.update( { "_id": ObjectId("584654654ad21"), "playlists._id": 58 }, { "$push": { "playlists.$.musics": { "name": "new name", "duration": "3.00" } } } );
Pertanyaan ini akan mengemas kini dokumen dengan _id "584654654ad21 " dan senarai main dengan _id 58 dengan menambah objek muzik baharu dengan nama dan tempoh yang ditentukan pada tatasusunan "muzik".
Nota: Operator "$push" hanya boleh digunakan untuk menambah elemen pada tatasusunan. Ia tidak boleh digunakan untuk mengubah suai elemen sedia ada atau menambah elemen pada tatasusunan yang tidak wujud.
Dengan mengikuti langkah-langkah ini, anda boleh menambah data secara berkesan pada tatasusunan bersarang dalam dokumen MongoDB.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Data pada Tatasusunan Bersarang dalam MongoDB menggunakan $push?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!