MongoDB-তে নির্দিষ্ট উপাদানটি বের করতে, আপনি $elemMatch অপারেটর ব্যবহার করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.particularElementDemo.insertOne( { "GroupId" :"Group-1", "UserDetails" : [ { "UserName" : "John", "UserOtherDetails" : [ { "UserEmailId" : "[email protected]", "UserFriendName" : [ { "Name" : "Chris" } ] }, { "UserEmailId" : "[email protected]", "UserFriendName" : [ { "Name" : "Robert" } ] } ] } ] } ); { "acknowledged" : true, "insertedId" : 100 } > db.particularElementDemo.find().pretty(); { "_id" : 100, "GroupId" : "Group-1", "UserDetails" : [ { "UserName" : "John", "UserOtherDetails" : [ { "UserEmailId" : "[email protected]", "UserFriendName" : [ { "Name" : "Chris" } ] }, { "UserEmailId" : "[email protected]", "UserFriendName" : [ { "Name" : "Robert" } ] } ] } ] }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.particularElementDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : 100, "GroupId" : "Group-1", "UserDetails" : [ { "UserName" : "John", "UserOtherDetails" : [ { "UserEmailId" : "[email protected]", "UserFriendName" : [ { "Name" : "Chris" } ] }, { "UserEmailId" : "[email protected]", "UserFriendName" : [ { "Name" : "Robert" } ] } ] } ] }
নেস্টেড অ্যারে-
-এ MongoDB-তে নির্দিষ্ট উপাদান বের করার জন্য নিচের প্রশ্নটি রয়েছে> db.particularElementDemo.find( { 'UserDetails':{ $elemMatch:{ 'UserOtherDetails':{ $elemMatch:{ 'UserFriendName':{ $elemMatch: {"Name" : "Robert" } } } } } } },{"UserDetails.UserOtherDetails.UserFriendName.Name":1} );
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : 100, "UserDetails" : [ { "UserOtherDetails" : [ { "UserFriendName" : [ { "Name" : "Chris" } ] }, { "UserFriendName" : [ { "Name" : "Robert" } ] } ] } ] }