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

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

<घंटा/>

आप इसके लिए खोज () का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.findDocumentsDemo.insertOne({ _id:101, "ProductDetails":[ { "ProductValue":100 }, { "ProductValue":120 } ]});{ "acknowledgeed" :true, "insertedId" :101 }> db.findDocumentsDemo.insertOne ({ _id:102, "उत्पाद विवरण":[ { "उत्पाद मूल्य":120}, { "उत्पाद मूल्य":120}, { "उत्पाद मूल्य":120} ] }); { "स्वीकृत" :सच, "insertId" :102 }

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

> db.findDocumentsDemo.find().pretty();

यह निम्नलिखित आउटपुट देगा -

{ "_id" :101, "ProductDetails" :[{"ProductValue" :100 }, { "ProductValue" :120 } ]}{ "_id" :102, "ProductDetails" :[ { "ProductValue" :120 }, { "ProductValue" :120 }, { "ProductValue" :120 } ]}

निम्नलिखित दस्तावेज़ों को खोजने के लिए क्वेरी है जहाँ एक सरणी के सभी तत्वों का एक विशिष्ट मान है यानी ProductValue 120 यहाँ -

> db.findDocumentsDemo.find({"ProductDetails.ProductValue" :{ }, "ProductDetails" :{$not :{ $elemMatch :{ "ProductValue" :{ $ne :120 } }}}}); 

यह निम्नलिखित आउटपुट देगा -

{ "_id" :102, "ProductDetails" :[ { "ProductValue" :120 }, { "ProductValue" :120 }, { "ProductValue" :120 } ] }

  1. MongoDB दस्तावेज़ों में किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गिनती प्राप्त करें?

    किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गणना करने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo723.insertOne({"Subject":["MySQL","MongoDB"]}); {    "acknowledged" : true,    "insertedId&quo

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

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

  1. k को खोजने का कार्यक्रम जहाँ k तत्वों का मान Python में कम से कम k है

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, जिसमें केवल गैर-ऋणात्मक संख्याएँ होती हैं। यदि अंकों में ठीक k संख्या के तत्व हैं जो k से अधिक या उसके बराबर हैं, तो k का मान ज्ञात कीजिए। अगर हमें ऐसा नहीं मिल रहा है, तो -1 लौटें। इसलिए, यदि इनपुट संख्या =[6, 4, 0, 8, 2, 9] की तर