आप find() मेथड का उपयोग करके विशिष्ट मान वाले ऐरे वाले डॉक्यूमेंट को खोज सकते हैं। सिंटैक्स इस प्रकार है:
db.yourCollectionName.find({"yourArrayFieldName":"yourValue"},.......N).pretty();
उपरोक्त सिंटैक्स को समझने के लिए, आइए डॉक्यूमेंट्स के साथ एक कलेक्शन बनाएं। डॉक्यूमेंट्स के साथ कलेक्शन बनाने की क्वेरी इस प्रकार है:
>db.findSpecificValue.insertOne({"StudentId":1,"StudentName":"Larry","FavouriteSubject":["C","C++","Java"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6e8996140577d89182b8d0") }
>db.findSpecificValue.insertOne({"StudentId":2,"StudentName":"Larry","FavouriteSubject":["MongoDB","MySQL","SQL Server"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6e89b1140577d89182b8d1") }
find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:
> db.findSpecificValue.find().pretty();
निम्नलिखित आउटपुट है:
{ "_id" : ObjectId("5c6e8996140577d89182b8d0"), "StudentId" : 1, "StudentName" : "Larry", "FavouriteSubject" : [ "C", "C++", "Java" ] }
{ "_id" : ObjectId("5c6e89b1140577d89182b8d1"), "StudentId" : 2, "StudentName" : "Larry", "FavouriteSubject" : [ "MongoDB", "MySQL", "SQL Server" ] }
यहां ऐरे वाले डॉक्यूमेंट को खोजने की क्वेरी है जिसमें FavouriteSubject के लिए यहां "MongoDB" जैसा विशिष्ट मान है:
> db.findSpecificValue.find({"FavouriteSubject":"MongoDB"}).pretty();
निम्नलिखित आउटपुट है:
{ "_id" : ObjectId("5c6e89b1140577d89182b8d1"), "StudentId" : 2, "StudentName" : "Larry", "FavouriteSubject" : [ "MongoDB", "MySQL", "SQL Server" ] }