ডট(.) নোটেশনের সাহায্যে নেস্টেড অ্যারে থেকে একটি নির্দিষ্ট উপাদান বের করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.extractParticularElementDemo.insertOne( ... { ... "_id" : 101, ... "StudentName" : "John", ... "StudentInformation" : [ ... { ... "Age" : 21, ... "StudentPersonalInformation" : [ ... { ... "StudentNickName" : "Mike", ... "StudentFamilyDetails" : [ ... { ... "FatherName" : "Carol" ... } ... ] ... }, ... { ... "StudentAnotherName" : "David", ... "StudentFamilyDetails" : [ ... { ... "FatherName" : "Robert" ... } ... ] ... } ... ] ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : 101 }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.extractParticularElementDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : 101, "StudentName" : "John", "StudentInformation" : [ { "Age" : 21, "StudentPersonalInformation" : [ { "StudentNickName" : "Mike", "StudentFamilyDetails" : [ { "FatherName" : "Carol" } ] }, { "StudentAnotherName" : "David", "StudentFamilyDetails" : [ { "FatherName" : "Robert" } ] } ] } ] }
একটি নেস্টেড অ্যারে −
থেকে নির্দিষ্ট উপাদান বের করার জন্য নিচের প্রশ্নটি রয়েছে> db.extractParticularElementDemo.find( ... {'StudentInformation.StudentPersonalInformation.StudentFamilyDetails.FatherName':'Carol'}, ... {'StudentInformation.StudentPersonalInformation.StudentFamilyDetails.FatherName':1,"_id":0} ... ).pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "StudentInformation" : [ { "StudentPersonalInformation" : [ { "StudentFamilyDetails" : [ { } "FatherName" : "Carol" ] }, { "StudentFamilyDetails" : [ { "FatherName" : "Robert" } ] } ] } ] }