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

MongoDB के साथ अपने नाम पर एक कुंजी रखने वाली जगह को कैसे क्वेरी करें?

<घंटा/>

किसी कुंजी के नाम में स्थान रखने वाली कुंजी को क्वेरी करने के लिए, आप dot(.) संकेतन का उपयोग कर सकते हैं।

चरण 1 :सबसे पहले, आपको एक सेट बनाने की जरूरत है जिसमें एक कुंजी के नाम पर जगह हो। निम्नलिखित प्रश्न है:

> myValues["Details"] = {}
{ }
> myValues["Details"]["Student Name"]="John";
John
> myValues["Details"]["StudentAge"]=26;
26

चरण 2 :अब आपको एक संग्रह बनाने और उपरोक्त सेट को एक दस्तावेज़ के रूप में संग्रहीत करने की आवश्यकता है। निम्नलिखित प्रश्न है

> db.keyHavingSpaceDemo.insertOne( myValues);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca27e3b6304881c5ce84ba4")
}

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

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

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

{
   "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"),
   "Details" : {
      "Student Name" : "John",
      "StudentAge" : 26
   }
}

यहां बताया गया है कि आप किसी कुंजी के नाम के साथ "छात्र का नाम" से कैसे पूछ सकते हैं। निम्नलिखित प्रश्न है

> db.keyHavingSpaceDemo.find({ "Details.Student Name": "John"} ).pretty();

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

{
   "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"),
   "Details" : {
      "Student Name" : "John",
      "StudentAge" : 26
   }
}

  1. MongoDB के साथ सूची में मूल्यों (वस्तुओं नहीं) के लिए क्वेरी

    सूची में मानों के लिए क्वेरी करने के लिए, MongoDB में स्थितीय ऑपरेटर ($) का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo628.insertOne({id:1,Name:["Chris","David","John"]}); {    "acknowledged" : true,    "insertedId

  1. मामले की परवाह किए बिना किसी विशिष्ट नाम के साथ दस्तावेज़ प्रदर्शित करने के लिए MongoDB क्वेरी

    इसके लिए MongoDB में $regex का इस्तेमाल करें। हम मामले के बावजूद डेविड नाम से दस्तावेज़ फ़ील्ड मान की खोज करेंगे। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo700.insertOne( { details: [ { Name:"david" }]}); {    "acknowledged" : true,    "inserted

  1. MongoDB में एक प्रश्न के साथ कई दस्तावेज़ कैसे अपडेट करें?

    एक ही क्वेरी के साथ कई दस्तावेज़ों को अपडेट करने के लिए, MongoDB में बल्कराइट () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); {    "acknowledged" : true,    "insertedId" : ObjectId(&qu