MongoDB में प्राथमिक कुंजी क्या है?
MongoDB में, संग्रह के लिए प्राथमिक कुंजी के रूप में _id फ़ील्ड ताकि प्रत्येक दस्तावेज़ को संग्रह में विशिष्ट रूप से पहचाना जा सके। _Id फ़ील्ड में एक अद्वितीय ObjectID मान होता है।
संग्रह में दस्तावेज़ सम्मिलित करते समय डिफ़ॉल्ट रूप से, यदि आप फ़ील्ड नाम में _id के साथ फ़ील्ड नाम नहीं जोड़ते हैं, तो MongoDB स्वचालित रूप से नीचे दिखाए गए अनुसार ऑब्जेक्ट आईडी फ़ील्ड जोड़ देगा
जब आप किसी संग्रह में दस्तावेज़ों की क्वेरी करते हैं, तो आप संग्रह के प्रत्येक दस्तावेज़ के लिए ऑब्जेक्टआईड देख सकते हैं।
यदि आप यह सुनिश्चित करना चाहते हैं कि संग्रह बनाते समय MongoDB _id फ़ील्ड नहीं बनाता है और यदि आप संग्रह के _id के रूप में अपनी स्वयं की आईडी निर्दिष्ट करना चाहते हैं, तो आपको संग्रह बनाते समय इसे स्पष्ट रूप से परिभाषित करने की आवश्यकता है।
जब एक आईडी फ़ील्ड स्पष्ट रूप से बना रहा है, तो उसे अपने नाम में _id के साथ बनाना होगा।
आइए एक उदाहरण देखें कि हम इसे कैसे प्राप्त कर सकते हैं।
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
कोड स्पष्टीकरण:
- हम यह मान रहे हैं कि हम संग्रह में पहला दस्तावेज़ बना रहे हैं और इसलिए संग्रह बनाते समय उपरोक्त कथन में, हम स्पष्ट रूप से फ़ील्ड _id को परिभाषित करते हैं और इसके लिए एक मान निर्धारित करते हैं।
यदि आदेश को सफलतापूर्वक निष्पादित किया गया है और अब संग्रह में दस्तावेज़ों को प्रदर्शित करने के लिए खोज आदेश का उपयोग करें, तो निम्न आउटपुट दिखाया जाएगा
आउटपुट:
आउटपुट स्पष्ट रूप से दिखाता है कि संग्रह बनाते समय हमने जिस _id फ़ील्ड को परिभाषित किया था, उसे अब संग्रह की प्राथमिक कुंजी के रूप में उपयोग किया जाता है।