MongoDB में दस्तावेज़ों का मिलान करने के लिए, $elemMatch का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo15.insertOne({"Details":[{"Score":56},{"Score":78}]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e0f7806d7df943a7cec4fab")
}
> db.demo15.insertOne({"Details":[{"Score":86},{"Score":86}]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e0f7817d7df943a7cec4fac")
}
> db.demo15.insertOne({"Details":[{"Score":97},{"Score":85}]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e0f7823d7df943a7cec4fad")
} खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.demo15.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e0f7806d7df943a7cec4fab"), "Details" : [ { "Score" : 56 }, { "Score" : 78 } ] }
{ "_id" : ObjectId("5e0f7817d7df943a7cec4fac"), "Details" : [ { "Score" : 86 }, { "Score" : 86 } ] }
{ "_id" : ObjectId("5e0f7823d7df943a7cec4fad"), "Details" : [ { "Score" : 97 }, { "Score" : 85 } ] } यहाँ उन दस्तावेज़ों को खोजने की क्वेरी है जहाँ किसी सरणी के सभी तत्वों का एक विशिष्ट मान होता है -
> db.demo15.find({
... "Details.Score" : {
... $exists : true
... },
... "Details" : {
... $not : {
... $elemMatch : {
... "Score" : {
... $ne : 86
... }
... }
... }
... }
... }); यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e0f7817d7df943a7cec4fac"), "Details" : [ { "Score" : 86 }, { "Score" : 86 } ] }