MongoDB-তে নথি মেলানোর জন্য, $elemMatch ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo15.insertOne({"Details":[{"Score":56},{"Score":78}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e0f7806d7df943a7cec4fab") } > db.demo15.insertOne({"Details":[{"Score":86},{"Score":86}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e0f7817d7df943a7cec4fac") } > db.demo15.insertOne({"Details":[{"Score":97},{"Score":85}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e0f7823d7df943a7cec4fad") }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.demo15.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e0f7806d7df943a7cec4fab"), "Details" : [ { "Score" : 56 }, { "Score" : 78 } ] } { "_id" : ObjectId("5e0f7817d7df943a7cec4fac"), "Details" : [ { "Score" : 86 }, { "Score" : 86 } ] } { "_id" : ObjectId("5e0f7823d7df943a7cec4fad"), "Details" : [ { "Score" : 97 }, { "Score" : 85 } ] }
এখানে ডকুমেন্ট খোঁজার জন্য ক্যোয়ারী রয়েছে যেখানে একটি অ্যারের সমস্ত উপাদানের একটি নির্দিষ্ট মান রয়েছে −
> db.demo15.find({ ... "Details.Score" : { ... $exists : true ... }, ... "Details" : { ... $not : { ... $elemMatch : { ... "Score" : { ... $ne : 86 ... } ... } ... } ... } ... });
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e0f7817d7df943a7cec4fac"), "Details" : [ { "Score" : 86 }, { "Score" : 86 } ] }