आप एक विशिष्ट मान वाले सरणी वाले दस्तावेज़ को खोजने के लिए खोज () विधि का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है:
db.yourCollectionName.find({"yourArrayFieldName":"yourValue"},.......N).pretty();
उपरोक्त सिंटैक्स को समझने के लिए, आइए हम दस्तावेज़ों के साथ एक संग्रह बनाते हैं। दस्तावेज़ों के साथ संग्रह बनाने की क्वेरी इस प्रकार है:
>db.findSpecificValue.insertOne({"StudentId":1,,"StudentName":"Larry",,"FavouriteSubject":["C",,"C++",,"Java"]});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c6e8996140577d89182b8d0")}>db.findSpecificValue.insertOne({"StudentId":2,,"StudentName":"Larry",,"FavouriteSubject":["MongoDB",,"MySQL",,"SQL सर्वर"]});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c6e89b1140577d89182b8d1")}
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है:
> 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" ]}
यहाँ सरणी के साथ दस्तावेज़ खोजने के लिए क्वेरी है जिसमें एक विशिष्ट मान है जैसे कि "MongoDB" यहाँ पसंदीदा विषय के लिए:
> db.findSpecificValue.find({"FavouriteSubject":"MongoDB"}).pretty();
निम्न आउटपुट है:
{ "_id" :ObjectId("5c6e89b1140577d89182b8d1"), "StudentId" :2, "StudentName" :"Larry", "FavouriteSubject" :["MongoDB", "MySQL", "SQL Server" ]}पूर्व>