Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menambah Data pada Tatasusunan Bersarang dalam MongoDB menggunakan $push?

Bagaimana untuk Menambah Data pada Tatasusunan Bersarang dalam MongoDB menggunakan $push?

Linda Hamilton
Lepaskan: 2024-12-26 05:52:42
asal
836 orang telah melayarinya

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

MongoDB: Menambah Data pada Tatasusunan Bersarang Menggunakan $push

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 :

  • Gunakan operator "$push" dalam pernyataan kemas kini.
  • Kenal pasti dokumen untuk dikemas kini menggunakan pertanyaan yang sesuai (cth., medan "_id").
  • Nyatakan tatasusunan bersarang menggunakan tatatanda titik (cth., "senarai main.muzik").
  • 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" } } }
);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan