MongoDB में उच्च-प्रदर्शन बल्क ऑपरेशन्स
बड़ी मात्रा में डेटा डालते या अपडेट करते समय प्रदर्शन अनुकूलित करने के लिए दो मुख्य तकनीकें हैं:
- insertMany(): एक ही नेटवर्क राउंड-ट्रिप में एकाधिक दस्तावेज़ डालता है।
- इंडेक्स बनाना (createIndex/ensureIndex): क्वेरी और अपडेट फ़िल्टर को तेज़ करता है।
उदाहरण: insertMany() के साथ बल्क इंसर्ट
> db.demo325.insertMany([
{_id: 101, Name: "Chris", Age: 23},
{_id: 102, Name: "David", Age: 24},
{_id: 103, Name: "Bob", Age: 22}
]);
{ "acknowledged": true, "insertedIds": [101, 102, 103] }
इंडेक्स बनाना
> db.demo325.ensureIndex({Name: 1});
{ "createdCollectionAutomatically": false, "numIndexesBefore": 1, "numIndexesAfter": 2, "ok": 1 }
Name फ़ील्ड पर आरोही (1) इंडेक्स Name आधारित क्वेरीज़ और अपडेट्स को तेज़ करता है। सर्वोत्तम अभ्यास: बल्क इंसर्ट पहले करें, फिर इंडेक्स बनाएं (या पृष्ठभूमि में बनाएं) ताकि इंसर्ट के दौरान इंडेक्स रखरखाव ओवरहेड से बचा जा सके। आधुनिक MongoDB में ensureIndex के बजाय createIndex() का उपयोग करें।