ऐरे के भीतर नेस्टेड फ़ील्ड क्वेरी करने के लिए, MongoDB में $elemMatch का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं −
> db.demo153.insertOne({"ClientDetails":[{"ClientName":"Chris","ClientProject":"Online Banking System"},{"ClientName":"David","ClientProject":"Online School Management"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e351957fdf09dd6d08539df") } > db.demo153.insertOne({"ClientDetails":[{"ClientName":"Carol","ClientProject":"Online Book System"},{"ClientName":"Mike","ClientProject":"Game Development"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e3519c9fdf09dd6d08539e0") }find() मेथड की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करें −
> db.demo153.find();
यह निम्नलिखित आउटपुट देगा −
{ "_id" : ObjectId("5e351957fdf09dd6d08539df"), "ClientDetails" : [ { "ClientName" : "Chris", "ClientProject" : "Online Banking System" }, { "ClientName" : "David", "ClientProject" : "Online School Management" } ] } { "_id" : ObjectId("5e3519c9fdf09dd6d08539e0"), "ClientDetails" : [ { "ClientName" : "Carol", "ClientProject" : "Online Book System" }, { "ClientName" : "Mike", "ClientProject" : "Game Development" } ] }ऐरे के भीतर नेस्टेड फ़ील्ड क्वेरी करने का तरीका निम्नलिखित है −
> db.demo153.find({"ClientDetails": { "$elemMatch" : {"ClientProject": { "$in": ["Online Banking System"] } } } });यह निम्नलिखित आउटपुट देगा −
{ "_id" : ObjectId("5e351957fdf09dd6d08539df"), "ClientDetails" : [ { "ClientName" : "Chris", "ClientProject" : "Online Banking System" }, { "ClientName" : "David", "ClientProject" : "Online School Management" } ] }