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

ID singkat yang mudah digunakan untuk mongo

Anda mencoba mengonversi basis-16 (heksadesimal) ke basis-36 (26 karakter dalam alfabet ditambah 10 angka). Cara sederhana mungkin cukup menggunakan parseInt parameter radix untuk mengurai id heksadesimal, lalu memanggil .toString(36) untuk mengubahnya menjadi basis-36. Yang akan mengubah "507f191e810c19729de860ea" menjadi "VDFGUZEA49X1V50356", mengurangi panjang dari 24 menjadi 18 karakter.

function toBase36(id) {
  var half = Math.floor(id.length / 2);
  var first = id.slice(0, half);
  var second = id.slice(half);
  return parseInt(first, 16).toString(36).toUpperCase()
       + parseInt(second, 16).toString(36).toUpperCase();
}

function toBase36(id) {
  var half = Math.floor(id.length / 2);
  var first = id.slice(0, half);
  var second = id.slice(half);
  return parseInt(first, 16).toString(36).toUpperCase()
       + parseInt(second, 16).toString(36).toUpperCase();
}

// Ignore everything below (for demo only)
function convert(e){ if (e.target.value.length % 2 === 0) base36.value = toBase36(e.target.value) }
var base36 = document.getElementById('base36');
var hex = document.getElementById('hex');
document.getElementById('hex').addEventListener('input', convert, false);
convert({ target: { value: hex.value } });
input { font-family: monospace; width: 15em; }
<input id="hex" value="507f191e810c19729de860ea">
<input id="base36" readonly>


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana saya harus mengimplementasikan skema ini di MongoDB?

  2. Mongorestore, dari server produksi meteor ke lokal

  3. Spring Data MongoDB:kerangka kerja agregasi - urutkan dengan properti bersarang melempar referensi yang tidak valid

  4. Bagaimana Menghitung Grup Produk dengan nama Bidang di Monogodb?

  5. DBRefs (referensi Dokumen Mongo) tidak diambil dengan penuh semangat