MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongodb lấy bộ đếm 3 byte từ ObjectId

Bạn có thể thử cách hack sau đây, nơi bạn có thể nhận được biểu diễn chuỗi tương đương của ObjectId sử dụng toString() hoặc toHexString() , sử dụng parseIntslice để lấy các bộ phận. Vì các chữ số hex là một nửa byte nên hiệu số gấp đôi:

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. Làm thế nào để đếm tất cả các giá trị duy nhất Trong MONGODB?

  2. Kiểm tra xem cơ sở dữ liệu mongodb có tồn tại không?

  3. MongoDB:Có thể thực hiện truy vấn không phân biệt chữ hoa chữ thường không?

  4. Làm thế nào để kết nối chính xác với cụm Atlas M0 (Bậc miễn phí) thông qua trình điều khiển Java?

  5. Mongoose .save () trả về đối tượng lỗi trống, không lưu trong DB