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

Mongo UUID Тип 03 вместо 04 от mongo shell

Можете да поставите данните директно в BinData() функционира като тип 4, като извлича кодирането base64 и го предоставя:

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

И след това все още получавате предоставената стойност от hex:

t.hex()
240003a09cec456ab57b98ff8e0e45db

Или просто подайте директно към HexData() :

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

Ако имате данни с тирета между тях, използвайте .split() и .join() за преформатиране:

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

Съществува билет на JIRA за създаване на UUID() генериране на тип 4 по подразбиране SERVER-12835 , но това е проблем с нисък приоритет. За обща употреба вашите взаимодействия трябва вместо това да са базирани на "драйвер". Но има тези методи за работа с обвивката.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB връзки за обекти

  2. MongoError:Не може да се извлече гео ключове от обект с Тип:Точка

  3. Как да напиша условие за съвпадение за стойности на масив?

  4. Добавяне на стойности към масив в MongoDB с Java

  5. Странни резултати от mongoid, използващ Debian squeeze mongodb