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 } ] }