MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mongodb mendapatkan penghitung 3 byte dari ObjectId

Anda dapat mencoba peretasan berikut di mana Anda bisa mendapatkan representasi string yang setara dari ObjectId menggunakan toString() atau toHexString() , gunakan parseInt dan slice untuk mendapatkan suku cadang. Karena digit hex adalah setengah dari byte, offsetnya dua kali lebih banyak:

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. Objek induk jalur JSON, atau kueri MongoDB yang setara

  2. Bagaimana saya bisa menggunakan MongoDB di Kohana?

  3. Pengaturan Proyek dengan Django 1.10, mongodb dan Python 3.4.3

  4. Sudo service mongodb restart memberikan kesalahan layanan yang tidak dikenal di ubuntu 14.0.4

  5. Membuat model sub-koleksi di MongoDB Realm Sync