Dalam database MongoDB, data disimpan dalam koleksi dan koleksi memiliki dokumen. Dokumen memiliki bidang dan nilai, seperti di JSON. Jenis bidang termasuk jenis skalar ( 3, 4, 5, dll. ) dan tipe komposit ( _6 dan 7). Pada artikel ini kita akan melihat contoh penggunaan tipe field array Show
Contohnya adalah aplikasi di mana pengguna membuat posting blog dan menulis komentar untuk posting tersebut. Hubungan antara postingan dan komentar adalah One-to-Many; . e. , sebuah postingan bisa memiliki banyak komentar. Kami akan mempertimbangkan kumpulan posting blog dengan komentar mereka. Itu adalah dokumen pos juga akan menyimpan komentar terkait. Dalam model dokumen MongoDB, 1. N data relasi dapat disimpan dalam koleksi; . Data terkait disimpan bersama dan dapat diakses (dan diperbarui) bersama. Komentar disimpan sebagai larik; Contoh dokumen posting blog dengan komentar
Dalam sebuah aplikasi, posting blog dibuat, komentar ditambahkan, ditanyakan, diubah atau dihapus oleh pengguna. Dalam contoh, kita akan menulis kode untuk membuat dokumen postingan blog, dan melakukan beberapa operasi CRUD dengan komentar untuk postingan tersebut 2. Buat dan Kueri DokumenMari membuat dokumen postingan blog. Kami akan menggunakan database yang disebut sebagai _8 dan koleksi yang disebut sebagai 9. Kode ditulis dalam _0shell (antarmuka JavaScript interaktif ke MongoDB). Shell Mongo dimulai dari baris perintah dan terhubung ke server MongoDB. Dari cangkang
Mengembalikan hasil _1 yang menunjukkan bahwa dokumen baru telah dibuat. Ini adalah pengakuan umum saat Anda melakukan operasi tulis. Saat dokumen dimasukkan ke dalam koleksi untuk pertama kalinya, koleksi akan dibuat (jika belum ada). Metode 2 menyisipkan dokumen ke dalam koleksiSekarang, mari kita tanyakan koleksinya _Metode 3 mengambil satu dokumen yang cocok dari koleksi. Perhatikan bidang skalar _4 (tipe string) dan 5 (tipe tanggal), dan bidang array 6. Dalam dokumen yang baru dimasukkan belum ada komentar3. Tambahkan Elemen ArrayMari tambahkan komentar untuk posting ini, oleh pengguna "DB Learner"
Pengembalian. _7Metode 8 memperbarui bidang dokumen berdasarkan kondisi yang ditentukan. _9 adalah operator pembaruan array yang menambahkan elemen ke array. Jika array tidak ada, itu akan membuat bidang array dan kemudian menambahkan elemenMari kueri koleksi dan konfirmasikan komentar baru secara visual, menggunakan metode 3
Perhatikan bidang larik _1 memiliki objek komentar sebagai elemen. Mari tambahkan satu komentar lagi menggunakan operator pembaruan 9 yang sama. Komentar baru ini (oleh _3 "Database Rebel") ditambahkan ke array 1
4. Perbarui Elemen ArrayMari perbarui komentar yang diposting oleh "Database Rebel" dengan bidang 5 yang dimodifikasi 6
Operator pembaruan _7 digunakan untuk mengubah nilai bidang. Posisi $ operator mengidentifikasi elemen dalam array untuk memperbarui tanpa secara eksplisit menentukan posisi elemen dalam array. Elemen pencocokan pertama diperbarui. Objek komentar yang diperbarui
5. Hapus Elemen ArrayPengguna berubah pikiran dan ingin menghapus komentar, lalu menambahkan yang baru
Operator pembaruan _8 menghapus elemen dari array yang cocok dengan kondisi yang ditentukan - dalam hal ini 9Komentar baru ditambahkan ke array setelah operasi penghapusan di atas, dengan teks berikut. _06. Tambahkan Bidang Baru ke semua Objek di LarikMari tambahkan bidang baru 1 untuk semua komentar dalam larik
Semua operator posisi _2 menetapkan bahwa operator pembaruan 7 harus mengubah semua elemen dalam bidang larik yang ditentukan. Setelah pembaruan, semua objek komentar memiliki bidang 1, misalnya 07. Perbarui Elemen Array Tertentu Berdasarkan Suatu KondisiPertama, mari tambahkan komentar baru lainnya menggunakan operator pembaruan 9 _1Perhatikan bidang _1 tidak ada dalam dokumen input. Kami akan memperbarui komentar khusus ini di larik _1 dengan syarat bidang 1 tidak ada _2Bidang _1 diperbarui menggunakan operator pembaruan 0 (ini menambah nilai bidang, atau jika tidak ada, tambahkan bidang, lalu tambah). Operator posisi yang difilter _1 mengidentifikasi elemen larik yang cocok dengan kondisi 2 untuk operasi pembaruan8. KesimpulanArtikel ini menunjukkan melakukan operasi CRUD dasar pada array objek
MongoDB juga memungkinkan pengindeksan elemen array - dalam hal ini, bidang objek komentar dari array 1. Misalnya, jika Anda menanyakan komentar pada 4 dan memerlukan akses cepat, Anda dapat membuat indeks untuk bidang tersebut. Indeks pada bidang array disebut sebagai Indeks Multikey. Indeks bidang array dapat menjadi bagian dari Indeks GabunganKita dapat melakukan banyak operasi lain pada array - proyeksi, kueri, dan pemutakhiran - menggunakan berbagai operator serta Pipa Agregasi. Juga, lakukan operasi ini pada array bersarang (array di dalam array). Kami akan melihat beberapa fitur ini di artikel selanjutnya 8. 1. Tautan yang Berguna
MongoDBArrayNosqlDatabase Laporan Suka postingan ini? 1 Membagikan Prasad Saya Insinyur perangkat lunak berpengalaman dengan keterampilan Java dan basis data Saya seorang **Java** dan pengembang basis data dengan pengalaman dalam desain, pengembangan, konsultasi, dukungan, dan pemeliharaan. Saya memiliki *sertifikasi* di Java, MongoDB dan OOAD. Pengalaman basis data saya mencakup proyek desain dan pemrograman Bagaimana cara memasukkan array objek di MongoDB?Sisipkan Larik Di Dalam Objek di MongoDB . Ringkasan. MongoDB adalah basis data NoSQL berbasis dokumen open-source dan terdistribusi yang paling populer. . Inisialisasi Basis Data. . Menggunakan Shell MongoDB. . Masukkan Operasi Menggunakan Kode Driver Java. . Menggunakan objek DBO. . Menggunakan Dokumen BSON. . Kesimpulan Bagaimana cara menambahkan banyak objek dalam array di MongoDB?Tambahkan Banyak Nilai ke Array
. Use $push with the $each modifier to append multiple values to the array field.
Bisakah kita menyimpan berbagai objek di MongoDB?Salah satu manfaat model skema kaya MongoDB adalah kemampuan untuk menyimpan array sebagai nilai kolom dokumen . Menyimpan array sebagai nilai bidang memungkinkan Anda memodelkan hubungan satu-ke-banyak atau banyak-ke-banyak dalam satu dokumen, alih-alih di seluruh koleksi terpisah seperti yang mungkin Anda lakukan dalam database relasional.
Bagaimana cara memasukkan array objek di MongoDB menggunakan Java?Cara Menambahkan Bidang dalam Larik MongoDB menggunakan Java . pengantar. . Prasyarat. . Kumpulan Data MongoDB. . Siapkan akses ke penerapan MongoDB. . Siapkan akses ke database MongoDB. . Siapkan akses ke koleksi MongoDB. . Menambahkan dokumen MongoDB baru di dalam dokumen MongoDB yang sudah ada |