दस्तावेज़ीकरण से:
<ब्लॉकक्वॉट>नेवला आपके प्रत्येक स्कीमा को डिफ़ॉल्ट रूप से एक आईडी वर्चुअल गेटर असाइन करता है जो दस्तावेज़ _id फ़ील्ड को एक स्ट्रिंग में, या ऑब्जेक्ट आईडी के मामले में, इसके हेक्सस्ट्रिंग में देता है।
तो, मूल रूप से, id
गेट्टर दस्तावेज़ के _id
. का एक स्ट्रिंग प्रतिनिधित्व देता है (जो डिफ़ॉल्ट रूप से सभी MongoDB दस्तावेज़ों में जोड़ा जाता है और एक डिफ़ॉल्ट प्रकार का होता है ObjectId
)।
संदर्भ के लिए जो बेहतर है उसके बारे में, यह पूरी तरह से संदर्भ पर निर्भर करता है (यानी, क्या आप एक ObjectId
चाहते हैं या एक string
) उदाहरण के लिए, id
. की तुलना करने पर के रूप में, स्ट्रिंग शायद बेहतर है, ObjectId
. के रूप में समानता की परीक्षा तब तक पास नहीं होगी जब तक कि वे एक ही उदाहरण न हों (चाहे वे किस मूल्य का प्रतिनिधित्व करते हों)।