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

MongoDB में क्वेरी फ़ील्ड को कैसे सुधारें?

<घंटा/>

MongoDB में क्वेरी फ़ील्ड को बेहतर बनाने के लिए, आपको index. आइए दस्तावेजों के साथ एक संग्रह बनाएं

> db.improveQueryDemo.insertOne(
... {
...    "PlayerDetails":[
...       {"PlayerName": "John", "PlayerGameScore": 5690},
...       {"PlayerName": "Carol", "PlayerGameScore": 2690},
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9dbaf875e2eeda1d5c3670")
}

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

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

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

{
   "_id" : ObjectId("5c9dbaf875e2eeda1d5c3670"),
   "PlayerDetails" : [
      {
         "PlayerName" : "John",
         "PlayerGameScore" : 5690
      },
      {
         "PlayerName" : "Carol",
         "PlayerGameScore" : 2690
      }
   ]
}

अब आपको क्वेरी को बेहतर बनाने के लिए फ़ील्ड पर एक इंडेक्स बनाने की आवश्यकता है। निम्नलिखित प्रश्न है

> db.improveQueryDemo.ensureIndex({"PlayerDetails.PlayerName":1});

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

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

अब आप सटीक मिलान से खोज सकते हैं। निम्नलिखित प्रश्न है

> db.improveQueryDemo.find({"PlayerDetails.PlayerName":"Carol"}).pretty();

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

{
   "_id" : ObjectId("5c9dbaf875e2eeda1d5c3670"),
   "PlayerDetails" : [
      {
         "PlayerName" : "John",
         "PlayerGameScore" : 5690
      },
      {
         "PlayerName" : "Carol",
         "PlayerGameScore" : 2690
      }
   ]
}

  1. MongoDB में बूलियन फ़ील्ड कैसे सम्मिलित करें?

    चूंकि बूलियन के दो मान हैं:सत्य और असत्य, इसलिए, MongoDB में सही या गलत कीवर्ड का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo215.insertOne({"EmployeeDetails":[{EmployeeName:"David","isMarried":false,"Salary":56000}]}); {    &quo

  1. MongoDB में ऑब्जेक्ट के फ़ील्ड सरणी मानों को क्वेरी करना?

    मूल्य के साथ arrayFieldName का उपयोग करके क्वेरी ऑब्जेक्ट का फ़ील्ड सरणी मान। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo295.insertOne({"status":["Active","Inactive"]}); {    "acknowledged" : true,    "insertedId" : Objec

  1. MongoDB संग्रह में खाली फ़ील्ड की जांच कैसे करें?

    MongoDB संग्रह में खाली फ़ील्ड की जांच करने के लिए, $exist के साथ $eq ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo485.insertOne({"FirstName":"Chris","LastName":""});{    "acknowledged" : true,    &quo