MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB - वृद्धिशील मान के बजाय अद्वितीय पहचानकर्ता के रूप में 12 बाइट्स स्ट्रिंग का उपयोग करने का लाभ

बढ़ते मूल्यों या अनुक्रमों के लिए एक केंद्रीय संदर्भ बिंदु की आवश्यकता होती है जो स्केलिंग के लिए एक सीमित कारक है। ऑब्जेक्ट आईडी को यथोचित रूप से अद्वितीय आईडी के रूप में डिज़ाइन किया गया है जो अनुमानित क्रम के लिए एक समान रूप से बढ़ते मूल्यों (एक प्रमुख टाइमस्टैम्प घटक) के साथ एक वितरित वातावरण में स्वतंत्र रूप से उत्पन्न किया जा सकता है।

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

MongoDB में ObjectIDs का उपयोग करने की कोई सख्त आवश्यकता नहीं है:आप अपना स्वयं का _id प्रदान कर सकते हैं मान यदि आपके डेटा के लिए अधिक प्राकृतिक अद्वितीय कुंजी है या आप एक वैकल्पिक प्राथमिक कुंजी प्रारूप पसंद करते हैं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. प्रमाणीकरणडेटाबेस व्यवस्थापक के बिना एक मोंगोडब उदाहरण से कनेक्ट करें

  2. MongoDB के साथ हाइबरनेट करें

  3. विंडोज़ पर मोंगोडीबी समस्या निवारण (सी #) (क्या करना है?)

  4. mongoexport JSON पार्सिंग त्रुटि

  5. MongoDB - सी # कोड में क्वेरी जानकारी प्राप्त करने के लिए .explain() का उपयोग नहीं कर सकता?