यूनिक इंडेक्स बनाकर क्वेरी प्रदर्शन सुधारें
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")का उपयोग करके क्वेरी प्लान विश्लेषण करें और आवश्यकतानुसार कंपाउंड इंडेक्स बनाएं।