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

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


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

MongoDB में क्वेरी फील्ड को सुधारने के लिए, आपको इंडेक्स का उपयोग करना होगा। आइए दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं:

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

find() मेथड से सभी दस्तावेज़ प्रदर्शित करना

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

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


क्वेरी को सुधारने के लिए फील्ड पर इंडेक्स बनाने का क्वेरी

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

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


सटीक मिलान द्वारा खोजने का क्वेरी

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

यह निम्नलिखित आउटपुट देगा (पूरा दस्तावेज़ क्योंकि ऐरे में Carol मौजूद है):

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

    बूलियन के दो मान होते हैं: true और false, इसलिए MongoDB में true या false कीवर्ड का उपयोग करें। आइए एक संग्रह बनाते हैं: > db.demo215.insertOne({EmployeeDetails:[{EmployeeName:David,isMarried:false,Salary:56000}]}); { acknowledged : true, insertedId : ObjectId(5e3e344003d395bdc2134708) } > db

  1. - MongoDB में ऑब्जेक्ट के फील्ड ऐरे मानों को क्वेरी करना

    MongoDB में ऑब्जेक्ट के फील्ड ऐरे मानों को क्वेरी करना arrayFieldName के साथ मान का उपयोग करके ऑब्जेक्ट के फील्ड ऐरे मान को क्वेरी करें। कलेक्शन बनाना > db.demo295.insertOne({status:[Active,Inactive]}); { acknowledged: true, insertedId: ObjectId(5e4d4ea65d93261e4bc9ea39) } > db.demo295.insert

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

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