Di MongoDB, operator $push digunakan untuk menambahkan nilai tertentu ke array. Jika bidang yang disebutkan tidak ada dalam dokumen yang akan diperbarui, operator $push menambahkannya sebagai bidang baru dan menyertakan nilai yang disebutkan sebagai elemennya. Jika bidang pemutakhiran bukan bidang jenis larik, operasi gagal Show
Pada saat memperbarui jika nilai itu sendiri adalah sebuah larik, operator $push menambahkan seluruh larik sebagai elemen tunggal Jika Anda ingin menambahkan setiap elemen dari nilai secara terpisah, operator $push dapat digunakan dengan pengubah $each Sintaksis db.collection.update( <query>,{ $push: { <field>: <value> } }) Parameter NamaKeteranganbidangnama kolom atau bidang ke dokumen. nilai. Ini adalah nilai yang akan ditentukan untuk bidang atau kolom. kueriKueri dapat berupa ekspresi atau kondisi atau kriteria Koleksi sampel "siswa" _Contoh operator $push MongoDBJika kita ingin menambahkan 95 ke bidang array yang dicapai dengan kondisi subjek adalah "gkn", perintah mongodb berikut dapat digunakan -
Di sini, dalam contoh di atas $each pengubah telah digunakan untuk menambahkan beberapa elemen 77,49,83 ke array reach yang cocok dengan kondisi subject sama dengan "gkn" Anda dapat menggunakan metode updateOne() atau updateMany() untuk menambah, memperbarui, atau menghapus elemen larik berdasarkan kriteria yang ditentukan. Disarankan untuk menggunakan metode 3 untuk memperbarui beberapa array dalam koleksiUntuk mendemonstrasikan operasi pemutakhiran, masukkan dokumen contoh berikut ke dalam koleksi 4Contoh data Salinan
Timpa ArrayOperator _5 menimpa array yang ditentukan alih-alih menambahkan, menghapus, dan memperbarui elemen arrayContoh. Timpa Array Salinan
Keluaran _Dalam contoh di atas, _6 menimpa larik yang ada untuk 7Periksa Dokumen yang Diperbarui Salinan
Keluaran
Perbarui Elemen ArrayGunakan untuk memperbarui satu atau beberapa elemen array di MongoDB Berikut ini akan memperbarui "Pemasaran" menjadi "Berbicara di Depan Umum" di bidang larik 8 ke semua dokumenContoh. Perbarui Elemen Array Salinan
Keluaran
Dalam contoh di atas, _9 menentukan kriteria untuk menemukan semua dokumen di mana array 8 berisi elemen 1Parameter kedua _2 menentukan nilai yang akan diperbarui menggunakan operator 5. 4 menentukan untuk memperbarui elemen menjadi "Public Speaking". 5 adalah operator larik yang bertindak sebagai placeholder untuk kecocokan pertama dari dokumen kueri pembaruanContoh. Perbarui Elemen Array Salinan
Keluaran
Dalam contoh di atas, 6 memperbarui larik 8 jika berisi elemen "Tax" lalu memperbaruinya menjadi "GST". 8 menentukan untuk memperbarui elemen ke "GST", dan 9 menentukan kriteria untuk elemen array. The _0 menentukan bahwa elemen array find yang nilainya adalah "Pajak". Jadi, metode _3 akan memperbarui elemen array dengan nilai yang ditentukan oleh 5 dan untuk elemen pencocokan yang ditentukan oleh 9Tambahkan Elemen Baru ke ArrayGunakan operator array _4 untuk menambahkan elemen baru ke array. Berikut ini akan menambahkan _5 elemen di semua arrayContoh. Tambahkan Elemen Array
Gunakan operator _6 untuk menentukan beberapa elemen yang perlu ditambahkan dalam arrayContoh. Tambahkan Elemen Array Salinan 0Dalam contoh di atas, 7 menentukan sebuah array untuk menambahkan beberapa elemenGunakan operator 8 untuk menambahkan elemen jika belum adaBerikut ini akan menambahkan _9 ke 8 array di semua dokumen jika tidak adaContoh. Tambahkan Elemen Jika Tidak Ada Salinan 1Hapus Elemen Pertama atau Terakhir dari ArrayGunakan operator _1 untuk menghapus elemen pertama atau terakhir dari array. Tentukan 1 untuk menghapus elemen terakhir dan -1 untuk menghapus elemen pertama
Bagaimana cara menambahkan nilai ke array di MongoDB?Jika nilainya adalah array, $push menambahkan seluruh array sebagai elemen tunggal . Untuk menambahkan setiap elemen dari nilai secara terpisah, gunakan pengubah $each dengan $push. Sebagai contoh, lihat Menambahkan Nilai ke Array dalam Banyak Dokumen. Untuk daftar pengubah yang tersedia untuk $push , lihat Pengubah.
Bagaimana cara memperbarui elemen array di MongoDB?Anda dapat menggunakan metode updateOne() atau updateMany() untuk menambahkan, memperbarui, atau menghapus elemen larik berdasarkan kriteria yang ditentukan. Direkomendasikan untuk menggunakan metode updateMany() untuk memperbarui banyak array dalam sebuah koleksi.
Bagaimana cara memperbarui array objek bersarang di MongoDB?Memperbarui susunan objek bersarang . db. koleksi. . Operator $set mengganti nilai bidang dengan nilai yang ditentukan The filtered positional operator $[ Bagaimana cara menghapus elemen dari array di MongoDB?Untuk menghapus elemen dari array, kita menggunakan operator $pull . Di dalam objek $pull kita harus menentukan key-value pair. kuncinya adalah nama properti array dari dokumen kami dan nilainya adalah filter yang ingin kami terapkan untuk menentukan elemen mana yang harus dihapus. |