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

नेस्टेड MongoDB फ़ील्ड पर एक अनुक्रमणिका बनाना?

<घंटा/>

इसके लिए आप डॉट (.) नोटेशन का इस्तेमाल कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.createIndexOnNestedFieldDemo.insertOne(
   {"UserDetails":{"UserPersonalDetails":{"UserFirstName":"John","UserLastName":"Smith"}}});
   {
      "acknowledged" : true,
      "insertedId" : ObjectId("5ce929c778f00858fb12e916")
   }
>
> db.createIndexOnNestedFieldDemo.insertOne( {"UserDetails":{"UserPersonalDetails":{"UserFirstName":"Chris","UserLastName":"Brown"}}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ce929d678f00858fb12e917")
}
> db.createIndexOnNestedFieldDemo.insertOne( {"UserDetails":{"UserPersonalDetails":{"UserFirstName":"David","UserLastName":"Miller"}}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ce929e378f00858fb12e918")
}

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

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

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

{
   "_id" : ObjectId("5ce929c778f00858fb12e916"),
   "UserDetails" : {
      "UserPersonalDetails" : {
         "UserFirstName" : "John",
         "UserLastName" : "Smith"
      }
   }
}
{
   "_id" : ObjectId("5ce929d678f00858fb12e917"),
   "UserDetails" : {
      "UserPersonalDetails" : {
         "UserFirstName" : "Chris",
         "UserLastName" : "Brown"
      }
   }
}
{
   "_id" : ObjectId("5ce929e378f00858fb12e918"),
   "UserDetails" : {
      "UserPersonalDetails" : {
         "UserFirstName" : "David",
         "UserLastName" : "Miller"
      }
   }
}

नेस्टेड फ़ील्ड पर इंडेक्स बनाने के लिए क्वेरी निम्नलिखित है -

>db.createIndexOnNestedFieldDemo.createIndex({"UserDetails.UserPersonalDetails.UserLastName":1});

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

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

  1. MongoDB संग्रह में अनुक्रमणिका बनाएं?

    इंडेक्स बनाने के लिए, MongoDB में createIndex () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo702.createIndex({"details.id":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numInde

  1. MongoDB में पदानुक्रमित JSON बनाना?

    MongoDB में पदानुक्रमित JSON बनाने के लिए निम्न सिंटैक्स का उपयोग करें - db.demo716.insertOne( { yourFieldName1, yourFieldName2, . . N, fieldName:{ yourFieldName1, yourFieldName2, . . N, फ़ील्डनाम:[ { yourFieldName1, yourFieldName2, .. N } ] }}); आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo716

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

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