बढ़ते मूल्यों या अनुक्रमों के लिए एक केंद्रीय संदर्भ बिंदु की आवश्यकता होती है जो स्केलिंग के लिए एक सीमित कारक है। ऑब्जेक्ट आईडी को यथोचित रूप से अद्वितीय आईडी के रूप में डिज़ाइन किया गया है जो अनुमानित क्रम के लिए एक समान रूप से बढ़ते मूल्यों (एक प्रमुख टाइमस्टैम्प घटक) के साथ एक वितरित वातावरण में स्वतंत्र रूप से उत्पन्न किया जा सकता है।
ObjectIDs आमतौर पर MongoDB ड्राइवरों द्वारा उत्पन्न किए जाते हैं, इसलिए अगले उपलब्ध _id
को खोजने के लिए सर्वर को राउंड-ट्रिप करने की कोई आवश्यकता नहीं है। या यह जानने के लिए कि _id
. क्या है, डालने की कार्रवाई के सर्वर परिणाम की प्रतीक्षा करें आवंटित किया गया था। यदि कोई ड्राइवर या क्लाइंट एप्लिकेशन _id
. को शामिल किए बिना कोई दस्तावेज़ सम्मिलित करता है मान, एक ObjectID mongod
. द्वारा उत्पन्न किया जाएगा सर्वर।
MongoDB में ObjectIDs का उपयोग करने की कोई सख्त आवश्यकता नहीं है:आप अपना स्वयं का _id
प्रदान कर सकते हैं मान यदि आपके डेटा के लिए अधिक प्राकृतिक अद्वितीय कुंजी है या आप एक वैकल्पिक प्राथमिक कुंजी प्रारूप पसंद करते हैं।