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

MongoDB क्वेरी प्लान को समझना

<घंटा/>

MongoDB में एक क्वेरी योजना प्राप्त करने के लिए, व्याख्या () का उपयोग करें। $explain ऑपरेटर क्वेरी प्लान के बारे में जानकारी देता है।

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

> db.demo408.insertOne({"Value":50});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e70e3a115dc524f70227678")
}
> db.demo408.insertOne({"Value":20});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e70e3a715dc524f70227679")
}
> db.demo408.insertOne({"Value":45});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e70e3ac15dc524f7022767a")
}
> db.demo408.insertOne({"Value":35});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e70e3af15dc524f7022767b")
}
> db.demo408.createIndex({Value:1});
{
   "createdCollectionAutomatically" : false,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}

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

> db.demo408.find();

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

{ "_id" : ObjectId("5e70e3a115dc524f70227678"), "Value" : 50 }
{ "_id" : ObjectId("5e70e3a715dc524f70227679"), "Value" : 20 }
{ "_id" : ObjectId("5e70e3ac15dc524f7022767a"), "Value" : 45 }
{ "_id" : ObjectId("5e70e3af15dc524f7022767b"), "Value" : 35 }

MongoDB में क्वेरी प्लान को समझने के लिए क्वेरी निम्नलिखित है -

> db.demo408.explain().find( { Value: { $gt: 40 } } );

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

{
   "queryPlanner" : {
      "plannerVersion" : 1,
      "namespace" : "test.demo408",
      "indexFilterSet" : false,
      "parsedQuery" : {
         "Value" : {
            "$gt" : 40
         }
      },
      "winningPlan" : {
         "stage" : "FETCH",
         "inputStage" : {
            "stage" : "IXSCAN",
            "keyPattern" : {
               "Value" : 1
            },
            "indexName" : "Value_1",
            "isMultiKey" : false,
            "multiKeyPaths" : {
               "Value" : [ ]
            },
            "isUnique" : false,
            "isSparse" : false,
            "isPartial" : false,
            "indexVersion" : 2,
            "direction" : "forward",
            "indexBounds" : {
               "Value" : [
                  "(40.0, inf.0]"
               ]
            }
         }
      },
      "rejectedPlans" : [ ]
   },
   "serverInfo" : {
      "host" : "DESKTOP-QN2RB3H",
      "port" : 27017,
      "version" : "4.0.5",
      "gitVersion" : "3739429dd92b92d1b0ab120911a23d50bf03c412"
   },
   "ok" : 1
}

  1. MongoDB क्वेरी को _id . द्वारा समूहित करने के लिए

    MongoDB में _id द्वारा समूहित करने के लिए, $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo529.insertOne({"Score":10});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8b1d5bef4dcbee04fbbbe4") } > db.de

  1. संग्रह का नाम बदलने के लिए MongoDB क्वेरी?

    MongoDB में संग्रह का नाम बदलने के लिए, नाम बदलें चयन () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo690.insertOne({_id:103,Name:John});{ स्वीकृत :सच, insertId :103 } संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo690.find(); यह निम्नलिखित आउटपु

  1. MongoDB - क्वेरी एम्बेडेड दस्तावेज़?

    MongoDB में एम्बेडेड दस्तावेज़ों को क्वेरी करने के लिए, कुल () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo705.insertOne( ...    { ...       _id:101, ...       "Information": ...       [ ...