Cara mengakses dokumen yang disematkan di mongodb
Pada artikel ini, saya akan membahas Dokumen Tersemat di MongoDB dengan Contoh. Silakan baca artikel kami sebelumnya di mana kami membahas Menghapus Dokumen di MongoDB dengan Contoh
Dokumen Tertanam MongoDBDi MongoDB, Anda diizinkan membuat dokumen tersemat/ Dokumen bersarang. Dokumen bersarang berarti dokumen di dalam dokumen lain. Atau kita bisa mengatakan bahwa dokumen yang disematkan adalah dokumen yang berisi dokumen bersarang, dokumen bersarang dapat berisi sub-dokumen lain, dan seterusnya. Anda diperbolehkan menyarangkan dokumen hingga 100 level dan ukuran keseluruhan dokumen tidak boleh melebihi 16 MB Show
Buat Dokumen Tersemat di MongoDBDokumen dibuat dengan menggunakan kurung kurawal({}) dan di dalam kurung kurawal ini, kami menyimpan data dalam pasangan bidang-nilai. Jadi, di dalam field ini, kita bisa menyematkan dokumen lain dengan field-value pair Sintaksis Contoh untuk Memahami Dokumen Tersemat di MongoDBDi sini, di contoh di bawah ini, kami menggunakan Database dotnettutorial. Sekarang di database ini, kami memasukkan dokumen ke koleksi penulis. Di dalam dokumen ini, kami memiliki bidang nama yang berisi dokumen bersarang dengan pasangan nilai bidang fName, mName, dan lName gunakan tutorial dotnet Kueri pada Dokumen Bersarang/Tersemat di MongoDBUntuk melakukan kueri pada bidang dokumen bersarang, kami menggunakan notasi titik Sintaks. {“namabidang. nestedFieldName” } ContohDi sini, di contoh di bawah ini, kami menemukan semua dokumen dengan nama tengah penulisnya adalah "Kumar" db. penulis. temukan({“nama. Nama". “kumar”}). cukup() Di sini kami menggunakan notasi titik untuk mengakses bidang dokumen yang disematkan Array Dokumen Bersarang di MongoDBDi MongoDB, kami diizinkan membuat array dokumen bersarang. Ini berarti satu bidang dapat berisi beberapa dokumen yang disematkan. Array dibaca dengan menggunakan kurung kurawal [] dan setiap dokumen dipisahkan dengan koma Sintaksis ContohDi sini, di contoh di bawah ini, koleksi penjualan memiliki satu dokumen. Dalam dokumen ini, bidang kursus berisi larik dokumen yang disematkan db. penjualan. sisipkanSatu({ Kueri pada larik Dokumen Bersarang/tertanamUntuk melakukan kueri pada bidang yang berisi array dokumen bersarang atau kueri pada bidang dokumen bersarang kami menggunakan notasi titik Sintaks. {“namabidang. nestedFieldName”} ContohDi sini, dalam contoh di bawah ini, kami menampilkan semua dokumen tempat kursus. namanya mongoDB db. penjualan. temukan({“kursus. nama". ”mongoDB”}). cukup() Pada artikel selanjutnya, saya akan membahas Memperbarui Dokumen Tunggal di MongoDB dengan Contoh. Di sini, di artikel ini, saya mencoba menjelaskan Dokumen Tersemat di MongoDB dengan Contoh. Saya harap Anda menikmati artikel ini Jika Anda baru menggunakan MongoDB, Anda mungkin tidak memiliki banyak pengalaman bekerja dengan dokumen tersemat. Namun, ada baiknya meluangkan waktu untuk mempelajari cara menggunakannya– model dokumen tersemat adalah konsep yang hebat, memungkinkan Anda menyimpan semua jenis informasi terkait dalam satu dokumen. Struktur database "denormalized" ini menawarkan kinerja yang lebih baik dan seringkali memungkinkan aplikasi membuat lebih sedikit kueri. Dalam tutorial ini, kami akan memberikan instruksi untuk bekerja dengan dokumen tersemat dalam koleksi MongoDB PrasyaratSebelum kita dapat melihat beberapa contoh, penting untuk meninjau persyaratan sistem. Untuk tugas ini, ada beberapa prasyarat penting yang harus ada sebelum melanjutkan
CATATAN. Untuk contoh yang digambarkan dalam tutorial ini, kami berasumsi bahwa versi MongoDB yang digunakan adalah 4. 0 dan MongoDB Java Driver adalah 3. 8. 2 Apa itu Dokumen MongoDB Tertanam?Pada titik ini, kita hampir siap untuk mendalami beberapa contoh kode, tetapi pertama-tama, mari luangkan waktu sejenak untuk memahami dokumen tersemat dan cara kerjanya. Dokumen MongoDB yang tertanam, atau bersarang, adalah dokumen normal yang bersarang di dalam dokumen lain dalam koleksi MongoDB Berikut ini adalah contoh dokumen yang disematkan 1 { Dokumen yang disematkan sangat berguna ketika ada hubungan satu-ke-banyak di antara dokumen. Dalam contoh yang ditunjukkan di atas, kita melihat bahwa satu pelanggan memiliki beberapa alamat yang diasosiasikan dengannya. Struktur dokumen bersarang memudahkan untuk mengambil informasi alamat lengkap tentang pelanggan ini hanya dengan satu kueri Kapan Menggunakan Dokumen MongoDB TertanamAda beberapa poin penting yang perlu dipertimbangkan sebelum menggunakan struktur dokumen tersemat di MongoDB
Koneksi ke Penerapan MongoDBMari alihkan perhatian kita ke kode Java sekarang. Contoh kami dimulai dengan koneksi ke MongoDB MongoClient mongo = Klien Mongo. buat("mongodb. //127. 0. 0. 1. 27017"); Kode yang ditunjukkan di atas membuat koneksi ke penerapan MongoDB. Ini kemudian melanjutkan untuk mengakses database (customerDB) dan koleksi (customerCollection) Masukkan Dokumen MongoDB Tersemat menggunakan JavaSelanjutnya, mari coba masukkan dokumen tersemat ke dalam koleksi MongoDB kita. Kode di bawah ini akan menyisipkan dokumen MongoDB tersemat dalam format Array menggunakan CATATAN Skema dokumen yang ditunjukkan di bawah ini hanya untuk tujuan demo 1 Dokumen nestDoc = Dokumen baru("namapelanggan", "Yeshua Galisanao") Dengan menggunakan Untuk memverifikasi apakah operasi di atas berhasil dijalankan, gunakan perintah yang ditunjukkan di bawah ini di Mongo Shell db. koleksi pelanggan. Temukan(). cukup() Hasilnya akan terlihat seperti berikut 1 { Hasil yang digambarkan di atas menunjukkan dokumen tersemat di dalam dokumen MongoDB. Bidang Sekarang setelah kita melihat cara menyisipkan dokumen tersemat, mari coba perbarui. Kode yang ditunjukkan di bawah ini akan memperbarui dokumen MongoDB tersemat menggunakan MongoDB “Dot Notation” Notasi Dot — MongoDB menggunakan notasi titik untuk memungkinkan pengguna mengakses elemen array dan untuk dapat mengakses bidang yang ada di dalam dokumen tersemat Kueri BasicDBObject = new BasicDBObject(); Pembaruan BasicDBObject = BasicDBObject baru(); db. getCollection("koleksipelanggan"). perbaruiSatu( Gambar di bawah menunjukkan hierarki dokumen Dokumen Mari kita lihat lebih dekat kode berikut memperbarui. put("$set", new BasicDBObject("alamat-pelanggan. 1. secondaryAddress. 0. jalan", "#15 2Jalan Mudah")); Kode ini akan mengakses bidang Untuk memverifikasi menggunakan shell MongoDB Hasilnya akan terlihat seperti berikut 1 { Perhatikan bahwa nilai bidang KesimpulanSaat Anda memiliki dokumen di mana ada hubungan satu-ke-banyak, akan sangat membantu jika menggunakan struktur dokumen yang disematkan, atau bertumpuk. Bekerja dengan dokumen tersemat dalam koleksi MongoDB tidaklah sulit selama Anda memahami bagaimana struktur unik ini harus digunakan. Tutorial ini menunjukkan cara menyisipkan dan memperbarui Dokumen MongoDB tersemat menggunakan Java. Pastikan untuk melanjutkan ke Bagian 2 dari tutorial ini untuk mempelajari lebih lanjut tentang cara berinteraksi dengan dokumen MongoDB tersemat Apa itu dokumen yang disematkan di MongoDB?Dokumen tersemat adalah cara yang efisien dan bersih untuk menyimpan data terkait, terutama data yang sering diakses bersama . Secara umum, saat mendesain skema untuk MongoDB, Anda harus memilih menyematkan secara default, dan menggunakan referensi dan gabungan sisi aplikasi atau sisi basis data hanya jika bermanfaat.
Bagaimana cara memperbarui dokumen yang disematkan di MongoDB?Perbarui Dokumen dalam Array
. Gunakan operator $ posisi untuk mengakses bidang dalam dokumen tersemat dengan notasi titik pada operator $. The positional $ operator facilitates updates to arrays that contain embedded documents. Use the positional $ operator to access the fields in the embedded documents with the dot notation on the $ operator.
Bagaimana cara melihat konten database MongoDB?Jika Anda ingin memeriksa daftar database Anda, gunakan perintah show dbs . Basis data yang Anda buat (mydb) tidak ada dalam daftar. Untuk menampilkan database, Anda perlu memasukkan setidaknya satu dokumen ke dalamnya.
Bagaimana cara mendapatkan semua dokumen saya di MongoDB?Untuk mengembalikan semua dokumen dalam koleksi gunakan dokumen kosong({}) . Jenis parameter ini adalah dokumen. proyeksi. Ini menentukan bidang untuk dikembalikan dalam dokumen yang cocok dengan kriteria pemilihan. Untuk mengembalikan semua bidang dalam dokumen yang cocok, hapus parameter ini. |