$elemMatch এর সাথে সঠিকভাবে সূচী প্রয়োগ করতে, আপনাকে ব্যাখ্যা() ধারণাটি ব্যবহার করতে হবে। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.workingOfIndexesDemo.createIndex({"Information.StudentDetails.StudentName":1},{ sparse :true, background :true });{ "createdCollectionAutomatically" :true, "numIndexesBefore" :1, "fterIndexes" :1 2, "ঠিক আছে" :1}> db.workingOfIndexesDemo.insertOne({"Information":{"StudentDetails":{"StudentName":"Chris"}}});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId ("5e06f94825ddae1f53b621f7")}> db.workingOfIndexesDemo.insertOne({"তথ্য":{"StudentDetails":{"StudentName":"David"}}});{ "স্বীকৃত" :আমি সত্য, "আমি অবজেক্ট করেছি" 5e06f94f25ddae1f53b621f8")}> db.workingOfIndexesDemo.insertOne({"তথ্য":{"StudentDetails":{"StudentName":"Mike"}}});{ "স্বীকৃত" :true, "insert5d5d5dI" :true, "insert5d5d5dI" :true"d5d5d5 ) }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.workingOfIndexesDemo.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5e06f94825ddae1f53b621f7"), "তথ্য" :{ "StudentDetails" :{ "StudentName" :"Chris" } } }{ "_id" :ObjectId("5e06f94f25f25dation"), "Information156d" :{ "ছাত্রের বিবরণ" :{ "ছাত্রের নাম" :"ডেভিড" } } }{ "_id" :অবজেক্টআইডি("5e06f95325ddae1f53b621f9"), "তথ্য" :{ "ছাত্রের বিবরণ" :{ "ছাত্রের নাম" :"মিডকে"} <} /প্রে>MongoDB-
-এ ব্যাখ্যা() সহ $elemMatch চালানোর জন্য নিচের প্রশ্নটি রয়েছে> db.workingOfIndexesDemo.find({"Information.StudentDetails":{ $elemMatch:{ "StudentName" :"David"} } } .explain();এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "queryPlanner" :{ "plannerVersion" :1, "namespace" :"test.workingOfIndexesDemo", "indexFilterSet" :false, "parsedQuery" :{"Information.StudentDetails" :{ "$elemMatch" :{ " ছাত্রের নাম" :{ "$eq" :"ডেভিড" } } } }, "উইনিংপ্ল্যান" :{ "স্টেজ" :"ফেচ", "ফিল্টার" :{ "তথ্য. স্টুডেন্ট ডিটেইলস" :{ "$ elemMatch" :{ "StudentName " :{ "$eq" :"David" } } } }, "inputStage" :{ "stage" :"IXSCAN", "keyPattern" :{ "Information.StudentDetails.StudentName" :1 }, "indexName" :" Information.StudentDetails.StudentName_1", "isMultiKey" :মিথ্যা, "multiKeyPaths" :{ "তথ্য।ছাত্রের বিবরণ। StudentName" :[ ] }, "isUnique" :false, "isSparse" :true, "isPartial" :false, "indexVersion" :2, "direction" :"forward", "indexBounds" :{ "Information.StudentDetails.StudentName " :[ "[\"ডেভিড\", \"ডেভিড\"]" ] } } }, "rejectedPlans" :[ ] }, "serverInfo" :{ "host" :"DESKTOP-QN2RB3H", "পোর্ট" :27017, "সংস্করণ" :"4.0.5", "gitVersion" :"3739429dd92b92d1b0ab120911a23d50bf03c412" }, "ঠিক আছে" :1}