Untuk mengkueri objek bersarang dalam, gunakan dot(. ) notasi di MongoDB. Mari kita buat koleksi dengan dokumen − Show > db.demo350.insertOne( .. { .. id:101, .. Name: "Chris", .. details: [ .. { .. _id: 1, .. ClientNumber: "10001", .. ClientDetails: [ . .. { .. Name:"David", .. Age:29 .. }, .. { .. Name:"Bob", .. Age:31 .. } .. ] .. } .. ] .. } .. ); { "acknowledged" : true, "insertedId" : ObjectId("5e553a68f8647eb59e5620b8") } > db.demo350.insertOne( .. { .. id:102, .. Name: "David", .. details: [ .. { .. _id: 2, .. ClientNumber: "10002", .. ClientDetails: [ .. { .. Name:"Carol", .. Age:42 .. }, .. { .. Name:"John", .. Age:37 .. } .. ] .. } .. ] .. } .. ); { "acknowledged" : true, "insertedId" : ObjectId("5e553a8ff8647eb59e5620b9") } Tampilkan semua dokumen dari koleksi dengan bantuan metode find() − > db.demo350.find();_ Ini akan menghasilkan output berikut - { "_id" : ObjectId("5e553a68f8647eb59e5620b8"), "id" : 101, "Name" : "Chris", "details" : [ { "_id" : 1, "ClientNumber" : "10001", "ClientDetails" : [ { "Name" : "David", "Age" : 29 }, { "Name" : "Bob", "Age" : 31 } ] } ] } { "_id" : ObjectId("5e553a8ff8647eb59e5620b9"), "id" : 102, "Name" : "David", "details" : [ { "_id" : 2, "ClientNumber" : "10002", "ClientDetails" : [ { "Name" : "Carol", "Age" : 42 }, { "Name" : "John", "Age" : 37 } ] } ] } Berikut ini adalah cara menanyakan objek yang sangat bersarang − > db.demo350.find({"details.ClientDetails.Name":"John"}); Ini akan menghasilkan output berikut - { "_id" : ObjectId("5e553a8ff8647eb59e5620b9"), "id" : 102, "Name" : "David", "details" : [ { "_id" : 2, "ClientNumber" : "10002", "ClientDetails" : [ { "Name" : "Carol", "Age" : 42 }, { "Name" : "John", "Age" : 37 } ] } ] }_ MongoDB menawarkan operasi baca untuk mengambil data tersemat atau bersarang dari kumpulan atau mencari dokumen tersemat atau bersarang Dengan bantuan metode Sintaksis
Kami memiliki dua opsi dalam metode
Metode ini mengembalikan kursor ke dokumen yang cocok dengan kriteria kueri yang disediakan. Metode Anda dapat membaca lebih lanjut tentang metode _Contoh kode di atas menggunakan teknik cantik untuk menemukan semua 2 yang berasal dari 3Perbedaan utama antara kedua pendekatan ini adalah bahwa pemeriksaan sebelumnya untuk alamat hanya menyertakan bidang 4, dan yang terakhir menganggap 5Bidang lain di 5 atau hilang dari 5 tidak berdampak pada bidang 8. Misalnya, Anda akan melihat keluaran berikut setelah menjalankan kode di atas di 9
Bagaimana cara menanyakan array objek di MongoDB?Untuk mencari larik objek di MongoDB, Anda dapat menggunakan operator $elemMatch . Operator ini memungkinkan kita untuk mencari lebih dari satu komponen dari sebuah objek array.
Bagaimana cara mencari di dalam array di MongoDB?Untuk menanyakan apakah bidang larik berisi setidaknya satu elemen dengan nilai yang ditentukan, gunakan filter { . Untuk menentukan kondisi pada elemen dalam bidang larik, gunakan operator kueri dalam dokumen filter kueri. {
Apa metode yang disukai untuk menanyakan dokumen yang disematkan di MongoDB?Gunakan operator $elemMatch untuk menanyakan dokumen yang disematkan. Gunakan operator bersyarat untuk membuat kueri dokumen yang disematkan. Gunakan Visual Query Builder untuk membuat kueri dokumen yang disematkan
Apa itu dokumen bersarang di MongoDB?MongoDB memberi Anda fitur keren yang dikenal sebagai Dokumen Tersemat atau Bersarang. Dokumen tersemat atau dokumen bersarang adalah jenis dokumen yang berisi dokumen di dalam dokumen lain . |