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

Mongo UUID Type 03 bukannya 04 dari mongo shell

Anda dapat memasukkan data langsung ke BinData() berfungsi sebagai tipe 4, dengan mengekstrak pengkodean base64 dan memasoknya:

var t = BinData(4, UUID("240003a09cec456ab57b98ff8e0e45db").base64())
BinData(4,"JAADoJzsRWq1e5j/jg5F2w==")

Dan kemudian Anda masih mendapatkan nilai yang diberikan dari hex:

t.hex()
240003a09cec456ab57b98ff8e0e45db

Atau cukup berikan langsung ke HexData() :

HexData(4,"240003a09cec456ab57b98ff8e0e45db")
BinData(4,"JAADoJzsRWq1e5j/jg5F2w==")

Jika Anda memiliki data dengan tanda hubung di antaranya, gunakan .split() dan .join() untuk memformat ulang:

var str =  "240003A0-9CEC-456A-b57B-98FF8e0E45DB";
str.split('-').join("").toLowerCase();
"240003a09cec456ab57b98ff8e0e45db"

Tiket JIRA ada untuk membuat UUID() menghasilkan tipe 4 sebagai default SERVER-12835 , tetapi ini adalah masalah prioritas rendah. Untuk penggunaan umum, interaksi Anda harus berbasis "pengemudi". Tetapi ada metode ini untuk bekerja dengan shell.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Meteor:kode keluar mongo tak terduga null. Memulai ulang. Apa ini?

  2. Kelompokkan menurut interval tanggal

  3. docker-compose untuk menjalankan Django dengan mongodb

  4. Node Mongo Native - bagaimana cara mengetahui kapan kursor habis?

  5. Mencatat Kueri MongoDB dengan Spring Boot