2013-03-30 9 views

उत्तर

52
documentation से

:

नेवला अपने स्कीमा में से प्रत्येक प्रदान करती है जो एक स्ट्रिंग के लिए दस्तावेजों _ id क्षेत्र डाली लौटाता है, या मामले ObjectIds की , अपने hexString में डिफ़ॉल्ट द्वारा एक आईडी आभासी गेटर।

तो, मूल रूप से, id गेटर दस्तावेज़ के _id (जो डिफ़ॉल्ट रूप से सभी MongoDB दस्तावेजों को जोड़ा गया और ObjectId की डिफ़ॉल्ट प्रकार किया जाता है) के एक स्ट्रिंग प्रतिनिधित्व देता है।

संदर्भ के लिए बेहतर क्या है इसके बारे में, यह पूरी तरह से संदर्भ पर निर्भर करता है (यानी, क्या आप ObjectId या string चाहते हैं)। उदाहरण के लिए, id की तुलना में, स्ट्रिंग शायद बेहतर है, क्योंकि ObjectId की समानता परीक्षा उत्तीर्ण नहीं होगी जब तक कि वे एक ही उदाहरण न हों (चाहे वे किस मूल्य का प्रतिनिधित्व करते हैं)।

+0

कृपया संशोधित प्रश्न –

+0

देखें जहां तक ​​संदर्भ के लिए बेहतर है, यह पूरी तरह से संदर्भ पर निर्भर करता है (यानी, क्या आप 'ऑब्जेक्ट आईडी' या 'स्ट्रिंग') चाहते हैं। उदाहरण के लिए, यदि 'id' की तुलना करना है, तो स्ट्रिंग शायद बेहतर है, क्योंकि' ऑब्जेक्टआईडी 'समानता परीक्षण पास नहीं करेगा जब तक कि वे एक ही उदाहरण न हों (चाहे वे किस मूल्य का प्रतिनिधित्व करते हैं)। – jmar777

+0

कृपया इसे उत्तर में जोड़ें और मैं इसे स्वीकार करूंगा –

संबंधित मुद्दे