MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb получава 3-байтовия брояч от ObjectId

Можете да опитате следния хак, където можете да получите еквивалентното низово представяне на ObjectId използвайки toString() или toHexString() , използвайте parseInt и slice за да получите частите. Тъй като шестнадесетичните цифри са половината от байта, отместванията са два пъти повече:

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. MongoDB c# извлича всички съответстващи елементи в масив в рамките на документ с помощта на Definition builder

  3. как да покажете заявка, докато използвате анотации на заявка с MongoRepository с пролетни данни

  4. В pymongo на MongoDB, как да направя count()?

  5. Nodejs + Mongo db се свързва със сървърна база данни с потребителско име и парола