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

ऑब्जेक्ट्स का चयन कैसे करें जहां एक सरणी में मोंगोडीबी में केवल एक विशिष्ट फ़ील्ड होता है?

<घंटा/>

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.arrayContainOnlySpecificFieldDemo.insertOne(
...    {
...       "StudentName":"John",
...       "StudentAge":21,
...       "StudentTechnicalSubject":["C","Java","MongoDB"]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc4921dac184d684e3fa26a")
}
> db.arrayContainOnlySpecificFieldDemo.insertOne( { "StudentName":"Carol",
"StudentAge":23, "StudentTechnicalSubject":["MongoDB"] } );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc49237ac184d684e3fa26b")
}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

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

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

{
   "_id" : ObjectId("5cc4921dac184d684e3fa26a"),
   "StudentName" : "John",
   "StudentAge" : 21,
   "StudentTechnicalSubject" : [
      "C",
      "Java",
      "MongoDB"
   ]
}
{
   "_id" : ObjectId("5cc49237ac184d684e3fa26b"),
   "StudentName" : "Carol",
   "StudentAge" : 23,
   "StudentTechnicalSubject" : [
      "MongoDB"
   ]
}

ऑब्जेक्ट्स का चयन करने के लिए क्वेरी निम्नलिखित है जहां एक सरणी में केवल एक विशिष्ट फ़ील्ड होता है -

> db.arrayContainOnlySpecificFieldDemo.find({"StudentTechnicalSubject":[
"MongoDB"]}).pretty();

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

{
   "_id" : ObjectId("5cc49237ac184d684e3fa26b"),
   "StudentName" : "Carol",
   "StudentAge" : 23,
   "StudentTechnicalSubject" : [
      "MongoDB"
   ]
}

  1. केवल एक विशिष्ट फ़ील्ड मान को अपडेट करने के लिए MongoDB क्वेरी कैसे चलाएं?

    आइए हम एक उदाहरण देखते हैं और दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo557.insertOne({Name:"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f28e954b4472ed3e8e864") } > db.demo557.insertOne({Name:"David"});{ &n

  1. MongoDB दस्तावेज़ का चयन कैसे करें जिसमें कोई विशिष्ट फ़ील्ड शामिल नहीं है?

    MongoDB $ मौजूद का उपयोग करके किसी विशिष्ट फ़ील्ड की जाँच करें। यदि वह फ़ील्ड किसी दस्तावेज़ में मौजूद नहीं है, तो आपको उसी दस्तावेज़ को खोज () के साथ प्रदर्शित करने की आवश्यकता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo612.insertOne({id:1,"Info":[{Name:"Chris",Age

  1. MongoDB में $ प्रोजेक्ट का उपयोग करके सरणी में एक विशिष्ट फ़ील्ड कैसे प्रदर्शित करें और अन्य फ़ील्ड को अनदेखा करें?

    एक विशिष्ट फ़ील्ड प्रदर्शित करने के लिए, $ प्रोजेक्ट के साथ-साथ $अनविंड का उपयोग करें। किसी फ़ील्ड को अनदेखा करने के लिए, 0 पर सेट करें। आइए हम दस्तावेज़ों के साथ एक संग्रह बनाएँ - > db.demo731.insertOne({ "ProductInformation": [ { ProductId:"Product-1", ProductPrice:80 }, { P