Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

सरणी के साथ दस्तावेज़ खोजें जिसमें MongoDB में एक विशिष्ट मान हो

<घंटा/>

आप एक विशिष्ट मान वाले सरणी वाले दस्तावेज़ को खोजने के लिए खोज () विधि का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है:

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" ]} 
  1. दस्तावेज़ खोजें जो MongoDB में समान सरणी तत्वों से मेल खाता हो?

    एक ही सरणी तत्वों से मेल खाने वाले दस्तावेज़ को खोजने के लिए, ढूंढें() का उपयोग करें और उसके भीतर, $all का उपयोग करें। $all ऑपरेटर उन दस्तावेज़ों का चयन करता है जहाँ किसी फ़ील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo543.insertOne({

  1. पता लगाएं कि किस मोंगोडीबी दस्तावेज़ में एक विशिष्ट स्ट्रिंग है?

    यह पता लगाने के लिए कि किस दस्तावेज़ में एक विशिष्ट स्ट्रिंग है, $regex का उपयोग ढूंढें() के साथ करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo597.insertOne({Name:Adam Smith});{ acknowledgeed :true, insertId :ObjectId(5e947affe2693) } संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से

  1. एक विशिष्ट मान प्राप्त करने के लिए MongoDB में एक सरणी क्वेरी करें

    किसी सरणी से एक विशिष्ट मान प्राप्त करने के लिए, $project के साथ-साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo761.insertOne( ...    { ...       "details": [ ...          { ...