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

क्या मैं यह निर्धारित कर सकता हूं कि कोई स्ट्रिंग एक मोंगोडीबी ऑब्जेक्ट आईडी है या नहीं?

मैंने पाया कि नेवला ऑब्जेक्ट आईडी सत्यापनकर्ता वैध ऑब्जेक्ट आईडी को मान्य करने के लिए काम करता है लेकिन मुझे कुछ ऐसे मामले मिले जहां अमान्य आईडी को मान्य माना जाता था। (उदाहरण:कोई भी 12 वर्ण लंबी स्ट्रिंग)

var ObjectId = require('mongoose').Types.ObjectId;
ObjectId.isValid('microsoft123'); //true
ObjectId.isValid('timtomtamted'); //true
ObjectId.isValid('551137c2f9e1fac808a5f572'); //true

मेरे लिए जो काम कर रहा है वह किसी ऑब्जेक्ट आईडी को स्ट्रिंग कास्टिंग कर रहा है और फिर जांच कर रहा है कि मूल स्ट्रिंग ऑब्जेक्ट आईडी के स्ट्रिंग मान से मेल खाती है।

new ObjectId('timtamtomted'); //616273656e6365576f726b73
new ObjectId('537eed02ed345b2e039652d2') //537eed02ed345b2e039652d2

यह काम करता है क्योंकि ऑब्जेक्ट आईडी में डालने पर वैध आईडी नहीं बदलते हैं लेकिन एक स्ट्रिंग जो झूठी वैध हो जाती है वह ऑब्जेक्ट आईडी में डाली जाने पर बदल जाएगी।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी $isoDayOfWeek

  2. मोंगोडब से पांडा में डेटा कैसे आयात करें?

  3. नेवला डिजाइन मॉडल में एंबेडेड दस्तावेज़ बनाम संदर्भ?

  4. एक डेटाटाइम के महीने, दिन, वर्ष ... पर क्वेरी मोंगोडब

  5. स्ट्रिंग से प्रत्येक गैर utf-8 प्रतीकों को हटाएं