आपको ऑब्जेक्ट आईडी पीढ़ी को क्लाइंट/ड्राइवरों पर छोड़ देना चाहिए। यह सुनिश्चित करता है कि उत्पन्न आईडी समय, सर्वर और प्रक्रिया जैसी कई चीजों के बीच अद्वितीय हैं। मानक ऑब्जेक्ट आईडी का उपयोग करने का अर्थ यह भी है कि ड्राइवरों द्वारा कार्यान्वित विधियां (जैसे गेटटाइमस्टैम्प ()) काम करती हैं।
हालांकि, यदि आप अपने स्वयं . का उपयोग करने के बारे में सोच रहे हैं _id फ़ील्ड के लिए आईडी का प्रकार (यानी, मानक ऑब्जेक्ट प्रकार नहीं), तो यह एक व्यवहार्य विकल्प बनाता है। उदाहरण के लिए, यदि आप किसी ट्विटर उपयोगकर्ता के बारे में जानकारी संग्रहीत करना चाहते हैं, तो उपयोगकर्ता की ट्विटर आईडी को _id मान के रूप में उपयोग करना सही समझ में आता है। व्यक्तिगत रूप से, मैं जितना कम हो सके, ऑब्जेक्टआईडी प्रकार पर भरोसा करने की कोशिश करता हूं, क्योंकि अक्सर संग्रह में प्रत्येक दस्तावेज़ में एक फ़ील्ड होगा जो पहले से ही प्रत्येक दस्तावेज़ की विशिष्ट रूप से पहचान करता है।