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

मोंगोडब के उत्पन्न यूआईडी में शब्द खराब है

इसका कोई मतलब नहीं है।

ObjectID एक हेक्साडेसिमल स्ट्रिंग है जिसमें वर्ण शामिल हो सकते हैं 0123456789abcdef . इसका मतलब है कि कोई भी शब्द जो उन 6 अक्षरों के साथ लिखा जा सकता है, जैसे "बुरा", "बीफ", "डेड", "बहरा", "बेबे" या "कैफे" उनमें प्रकट होने की एक निश्चित संभावना है (सटीक के लिए) संभावना, कृपया हमारे मित्रों से परामर्श लें )।

आपके मामले में, स्ट्रिंग "खराब" तीन बाइट्स में दिखाई देती है जो मशीन-आईडी ("74bad7") हैं, इसलिए एक ही मशीन द्वारा बनाए गए सभी ऑब्जेक्ट में यह 6-अंकीय स्ट्रिंग होगी। मशीन आईडी कैसे उत्पन्न होती है यह ड्राइवर पर निर्भर करता है, लेकिन आमतौर पर इसे होस्टनाम या मैक पते के एमडी 5 हैश के पहले 6 अंकों का उपयोग करके बनाया जाता है। इसलिए जब आप कोई और "खराब" ऑब्जेक्ट आईडी नहीं चाहते हैं, तो उन्हें बदलने के साथ प्रयोग करें और जब तक आपको अपनी पसंद का ऑब्जेक्ट न मिल जाए, तब तक उन्हें जबरदस्ती करें;)

अपने दस्तावेज़ को अपडेट करने में आपकी समस्या का कोई और कारण होना चाहिए, लेकिन आपके द्वारा प्रदान किए गए विवरण में यह संकेत शामिल नहीं है कि समस्या क्या हो सकती है।



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

  2. स्प्रिंग डेटा MongoDB और allowDiskUse

  3. PyMongo के साथ संयोजन में उपयोग किए जाने पर PyGame फ्रीज क्यों हो जाता है?

  4. NodeJS/ExpressJS 1 स्ट्रीम में बड़ी मात्रा में डेटा की प्रतिक्रिया भेजता है

  5. मैं नेस्टेड सरणी में एक दस्तावेज़ को कैसे अपडेट कर सकता हूं?