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

एक प्रदर्शन प्रणाली कैसे बनाएं जो मोंगोडीबी में एक बड़े गतिशील डेटासेट में टैग की गणना करे?

<घंटा/>

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

> db.demo278.ensureIndex({"Subjects":1});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
> db.demo278.insertOne({"Subjects":["MySQL","MongoDB","Java"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e49096edd099650a5401a55")
}
> db.demo278.insertOne({"Subjects":["C","C++"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e490978dd099650a5401a56")
}
> db.demo278.insertOne({"Subjects":["Spring","Hibernate"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e490984dd099650a5401a57")
}

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

> db.demo278.find();

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

{ "_id" : ObjectId("5e49096edd099650a5401a55"), "Subjects" : [ "MySQL", "MongoDB", "Java" ] }
{ "_id" : ObjectId("5e490978dd099650a5401a56"), "Subjects" : [ "C", "C++" ] }
{ "_id" : ObjectId("5e490984dd099650a5401a57"), "Subjects" : [ "Spring", "Hibernate" ] }

यहाँ प्रदर्शन जाँचने के लिए क्वेरी है -

> db.demo278.find({Subjects:{$in:["Spring","MongoDB"]}}).explain();

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

{
   "queryPlanner" : {
      "plannerVersion" : 1,
      "namespace" : "test.demo278",
      "indexFilterSet" : false,
      "parsedQuery" : {
         "Subjects" : {
            "$in" : [
               "MongoDB",
               "Spring"
            ]
         }
      },
      "winningPlan" : {
         "stage" : "FETCH",
         "inputStage" : {
            "stage" : "IXSCAN",
            "keyPattern" : {
               "Subjects" : 1
            },
            "indexName" : "Subjects_1",
            "isMultiKey" : true,
            "multiKeyPaths" : {
               "Subjects" : [
                  "Subjects"
               ]
            },
            "isUnique" : false,
            "isSparse" : false,
            "isPartial" : false,
            "indexVersion" : 2,
            "direction" : "forward",
            "indexBounds" : {
               "Subjects" : [
                  "[\"MongoDB\", \"MongoDB\"]",
                  "[\"Spring\", \"Spring\"]"
               ]
            }
         }
      },
      "rejectedPlans" : [ ]
   },
   "serverInfo" : {
      "host" : "DESKTOP-QN2RB3H",
      "port" : 27017,
      "version" : "4.0.5",
      "gitVersion" : "3739429dd92b92d1b0ab120911a23d50bf03c412"
   },
   "ok" : 1
}

  1. MongoDB बड़ा संग्रह और धीमी खोज? कैसे ठीक करना है?

    तेज़ खोज के लिए, index. इसके लिए createIndex() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo661.insertOne ({_id:3, ListOfName:[जॉन, डेविड, बॉब ]});{ स्वीकृत :सच, insertId :3 } संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo661.find(); यह निम्नलिख

  1. MongoDB में कर्सर की पुनरावृत्ति की गणना कैसे करें?

    आपको लूप के साथ-साथ फाइंड () कर्सर की मदद से कस्टम लॉजिक का उपयोग करने की आवश्यकता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo724.insertOne(... {... विवरण:... {... id:1001 ...}...}...);{ स्वीकृत :सच, insertId :ObjectId(5eab0cce43417811278f5892)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि क

  1. सिस्टम रिस्टोर प्वाइंट कैसे बनाएं

    विंडोज में सिस्टम रिस्टोर पॉइंट एक बड़ी मदद हैं। इससे पहले कि आपको कोई समस्या हो, वे आपको आपके सिस्टम को पिछली बार रोलबैक करने देते हैं। चूंकि वे आपकी व्यक्तिगत फ़ाइलों को नहीं छूते हैं, इसलिए सिस्टम पुनर्स्थापना चलाना विंडोज़ को रीसेट किए बिना समस्याओं का निवारण करने का एक शानदार तरीका है। जब भी आ