MongoDB-তে নির্দিষ্ট উপাদানটি বের করতে, আপনি $elemMatch অপারেটর ব্যবহার করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.particularElementDemo.insertOne(
{
"GroupId" :"Group-1",
"UserDetails" : [
{
"UserName" : "John",
"UserOtherDetails" : [
{
"UserEmailId" : "John123@gmail.com",
"UserFriendName" : [
{
"Name" : "Chris"
}
]
},
{
"UserEmailId" : "John22@hotmail.com",
"UserFriendName" : [
{
"Name" : "Robert"
}
]
}
]
}
]
}
);
{ "acknowledged" : true, "insertedId" : 100 }
> db.particularElementDemo.find().pretty();
{
"_id" : 100,
"GroupId" : "Group-1",
"UserDetails" : [
{
"UserName" : "John",
"UserOtherDetails" : [
{
"UserEmailId" : "John123@gmail.com",
"UserFriendName" : [
{
"Name" : "Chris"
}
]
},
{
"UserEmailId" : "John22@hotmail.com",
"UserFriendName" : [
{
"Name" : "Robert"
}
]
}
]
}
]
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.particularElementDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : 100,
"GroupId" : "Group-1",
"UserDetails" : [
{
"UserName" : "John",
"UserOtherDetails" : [
{
"UserEmailId" : "John123@gmail.com",
"UserFriendName" : [
{
"Name" : "Chris"
}
]
},
{
"UserEmailId" : "John22@hotmail.com",
"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" } ] } ] } ] }