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