इसके लिए $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 ] }