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

मोंगोडब को ऑब्जेक्ट आईडी से 3-बाइट काउंटर मिलता है

आप निम्न हैक की कोशिश कर सकते हैं जहां आप ऑब्जेक्ट आईडी toString()<का इस्तेमाल करके /कोड> या toHexString() , parseInt . का उपयोग करें और स्लाइस भागों को प्राप्त करने के लिए। चूंकि हेक्स अंक एक बाइट के आधे होते हैं, इसलिए ऑफ़सेट दोगुने होते हैं:

db.collection("collectionName").findOne({}, function(err, result) {     
    if (result) {
        var id          = result._id.toString(), ctr = 0;
        var timestamp   = parseInt(id.slice(ctr, (ctr+=8)), 16);
        var machineID   = parseInt(id.slice(ctr, (ctr+=6)), 16);
        var processID   = parseInt(id.slice(ctr, (ctr+=4)), 16);
        var counter     = parseInt(id.slice(ctr, (ctr+=6)), 16);
        console.log(id);
        console.log(timestamp);
        console.log(machineID);
        console.log(processID);
        console.log(counter);                    
    }       
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में सर्वर-साइड संग्रहीत फ़ंक्शंस का उपयोग करने की अनुशंसा क्यों नहीं की जाती है?

  2. मोंगोडीबी $isoWeekYear

  3. MongoDB टेक्स्ट सर्च में स्टॉप वर्ड फ़िल्टरिंग अक्षम करें

  4. नेवला एक ढूंढता है और दस्तावेज़ों की सरणी में धकेलता है

  5. Ubuntu 16.04 . पर MongoDB स्थापित करना