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

ज्ञात फ़ील्ड नामों के बिना मोंगोडीबी उप-दस्तावेज़ द्वारा पूछताछ करते समय क्या मैं इंडेक्स का उपयोग कर सकता हूं?

<घंटा/>

हां, आप कुंजी के लिए "properties.k" और मूल्य के लिए "properties.v" जैसे अनुक्रमण द्वारा इसे प्राप्त कर सकते हैं। इसका उपयोग सुनिश्चित इंडेक्स () में लागू करने के लिए किया जाता है।

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

> db.demo274.insertOne({"details":[{StudentFirstName:"Chris",StudentLastName:"Brown"},
...   {StudentFirstName:"David",StudentLastName:"Miller"},
...   {StudentFirstName:"John",StudentLastName:"Smith"},
...   {StudentFirstName:"John",StudentLastName:"Doe"}
...]
...}
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e48de35dd099650a5401a42")
}

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

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

आउटपुट

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

{
   "_id" : ObjectId("5e48de35dd099650a5401a42"),
   "details" : [
      {
         "StudentFirstName" : "Chris",
         "StudentLastName" : "Brown"
      },
      {
         "StudentFirstName" : "David",
         "StudentLastName" : "Miller"
      },
      {
         "StudentFirstName" : "John",
         "StudentLastName" : "Smith"
      },
      {
         "StudentFirstName" : "John",
         "StudentLastName" : "Doe"
      }
   ]
}

ज्ञात फ़ील्ड नामों के बिना MongoDB उप-दस्तावेज़ द्वारा क्वेरी करते समय अनुक्रमणिका का उपयोग करने के लिए क्वेरी निम्नलिखित है -

> db.demo274.ensureIndex({"details.StudentFirstName": 1, "details.StudentLastName": 1});

आउटपुट

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

{
   "createdCollectionAutomatically" : false,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

  1. MongoDB संबंधित डुप्लिकेट नामों के फ़ील्ड मानों की गिनती प्राप्त करने के लिए कुल?

    आइए एक उदाहरण देखें और दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo558.insertOne( ... { ...    _id : 100, ...    CountryCode:101, ...    details: [ ...       { ...          Name:"Chris", ...       &nbs

  1. MongoDB में आईडी फ़ील्ड छुपाएं

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo575.insertOne({id:101,Information:{Name:"Chris",Age:21}});{    "acknowledged" : true, "insertedId" : ObjectId("5e916a55581e9acd78b427f7") } > db.demo575.insertOne({id:102,Information:{Name

  1. मैं MongoDB 4 में दस्तावेज़ों को कैसे सॉर्ट कर सकता हूँ और केवल एक ही फ़ील्ड प्रदर्शित कर सकता हूँ?

    MongoDB 4 में दस्तावेज़ों को सॉर्ट करने के लिए, सॉर्ट () का उपयोग करें। केवल एक ही फ़ील्ड दिखाने के लिए, जिसे सॉर्ट किया गया है, इसे 1 पर सेट करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo611.insertOne({Name:Bob});{ acknowledgeed :true, insertedId:ObjectId(5e98711bf6b89257f)} संग्रह से सभी