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

MongoDB में क्वेरी के एक्ज़ीक्यूशन टाइम को कैसे सुधारें

यूनिक इंडेक्स बनाकर क्वेरी प्रदर्शन सुधारें

MongoDB में क्वेरी एक्ज़ीक्यूशन टाइम सुधारने के लिए उपयुक्त फ़ील्ड्स पर इंडेक्स बनाएं। यूनिक इंडेक्स डुप्लिकेट मानों को भी रोकता है।

उदाहरण: यूनिक इंडेक्स बनाना

> db.demo193.createIndex({"LastName": 1}, {unique: true});
{ "createdCollectionAutomatically": true, "numIndexesBefore": 1, "numIndexesAfter": 2, "ok": 1 }

डेटा डालना

> db.demo193.insertOne({"FirstName": "John", "LastName": "Doe"});
{ "acknowledged": true, "insertedId": ObjectId("5e3ade1803d395bdc21346d1") }
> db.demo193.insertOne({"FirstName": "John", "LastName": "Smith"});
{ "acknowledged": true, "insertedId": ObjectId("5e38ade1f03d395bdc21346d2") }
> db.demo193.insertOne({"FirstName": "David", "LastName": "Miller"});
{ "acknowledged": true, "insertedId": ObjectId("5e3ade2803d395bdc21346d3") }

सभी डॉक्यूमेंट्स देखना

> db.demo193.find();
{ "_id": ObjectId("5e3ade1803d395bdc21346d1"), "FirstName": "John", "LastName": "Doe" }
{ "_id": ObjectId("5e3ade1f03d395bdc21346d2"), "FirstName": "John", "LastName": "Smith" }
{ "_id": ObjectId("5e3ade2803d395bdc21346d3"), "FirstName": "David", "LastName": "Miller" }

इंडेक्स का उपयोग करके तेज़ क्वेरी

> db.demo193.find({"LastName": "Smith"});
{ "_id": ObjectId("5e3ade1f03d395bdc21346d2"), "FirstName": "John", "LastName": "Smith" }

LastName पर इंडेक्स होने से यह क्वेरी कलेक्शन स्कैन के बजाय इंडेक्स स्कैन का उपयोग करेगी, जिससे एक्ज़ीक्यूशन टाइम काफी कम हो जाता है।

सर्वोत्तम अभ्यास: explain("executionStats") का उपयोग करके क्वेरी प्लान विश्लेषण करें और आवश्यकतानुसार कंपाउंड इंडेक्स बनाएं।

  1. - MongoDB में सबडॉक्यूमेंट पर शर्त के आधार पर दस्तावेज़ कैसे क्वेरी करें?

    MongoDB में सरणी के अंदर सबडॉक्यूमेंट पर शर्त के आधार पर दस्तावेज़ फ़िल्टर करने के लिए, $expr के साथ $let, $arrayElemAt (या $filter/$elemMatch) का उपयोग करें। उदाहरण: दिनांक सीमा वाले सबडॉक्यूमेंट्स की सरणी > db.demo394.insertOne({ details: [ { _id: 1, startDate: 2018-01-11T07:00:00.

  1. - MongoDB में LIMIT के साथ क्वेरी करना

    MongoDB में limit() मेथड का उपयोग करके परिणाम सीमित करना MongoDB में क्वेरी परिणामों की संख्या सीमित करने के लिए limit() मेथड का उपयोग करें। यह पेजिनेशन और प्रदर्शन के लिए महत्वपूर्ण है। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo58.insertOne({Name:David}); { acknowledged : true, insertedId : Ob

  1. - MongoDB में SQL LIKE के समान क्वेरी कैसे करें?

    MongoDB में LIKE के समान कार्यक्षमता के लिए find() के साथ रेगुलर एक्सप्रेशन (//) का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo686.insertOne({FirstName:Robert}); { acknowledged : true, insertedId : ObjectId(5ea55182a7e81adc6a0b395c) } > db.demo686.insertOne({FirstName:John}); { acknowledg