इसके लिए $elemMatch ऑपरेटर का इस्तेमाल करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.findDocumentsHaving2Demo.insertOne(
{_id : 101, Values: [78,98]}
);
{ "acknowledged" : true, "insertedId" : 101 }
> db.findDocumentsHaving2Demo.insertOne(
{_id :102, Values : [89,102]}
);
{ "acknowledged" : true, "insertedId" : 102 } खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.findDocumentsHaving2Demo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : 101, "Values" : [ 78, 98 ] }
{ "_id" : 102, "Values" : [ 89, 102 ] } कई मानदंडों के अनुरूप ऐरे में दो मान वाले दस्तावेज़ों को खोजने के लिए क्वेरी निम्नलिखित है -
> db.findDocumentsHaving2Demo.find({$and: [
{Values: {$elemMatch: {$gte: 77, $lte: 78}}},
{Values: {$elemMatch: {$gte:90 , $lte: 110}}},
{'Values.2': {$exists: false}}
]}); यह निम्नलिखित आउटपुट देगा -
{ "_id" : 101, "Values" : [ 78, 98 ] }