MongoDB-তে সাবারে মান বের করতে, আপনি $elemMatch প্রজেকশন অপারেটর ব্যবহার করতে পারেন।
আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.extractSubArrayDemo.insertOne(
... {
... _id: 101,
... "clientName":"Larry",
... "ClientDetails":
... [
... {
... "ClientProjectName":"Online Game",
... "DeveloperTeamSize": 10
... },
... {
... "ClientProjectName":"Pig Dice Game",
... "DeveloperTeamSize": 12
... },
... {
... "ClientProjectName":"Web Student Tracker",
... "DeveloperTeamSize": 11
... }
...
... ]
... }
... );
{ "acknowledged" : true, "insertedId" : 101 } Find() পদ্ধতির সাহায্যে সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে -
> db.extractSubArrayDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : 101,
"clientName" : "Larry",
"ClientDetails" : [
{
"ClientProjectName" : "Online Game",
"DeveloperTeamSize" : 10
},
{
"ClientProjectName" : "Pig Dice Game",
"DeveloperTeamSize" : 12
},
{
"ClientProjectName" : "Web Student Tracker",
"DeveloperTeamSize" : 11
}
]
} MongoDB −
-এ সাব্যারে মান নিষ্কাশন করার জন্য নিচের প্রশ্নটি রয়েছে> db.extractSubArrayDemo.find({ '_id': 101 },{ _id: 0, ClientDetails:
{ $elemMatch: {ClientProjectName: 'Pig Dice Game' } }}).pretty(); এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"ClientDetails" : [
{
"ClientProjectName" : "Pig Dice Game",
"DeveloperTeamSize" : 12
}
]
}