MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongo UUID Wpisz 03 zamiast 04 z powłoki mongo

Możesz umieścić dane bezpośrednio w BinData() działać jako typ 4, wyodrębniając kodowanie base64 i dostarczając je:

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

A potem nadal otrzymujesz podaną wartość z hex:

t.hex()
240003a09cec456ab57b98ff8e0e45db

Lub po prostu prześlij bezpośrednio do HexData() :

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

Jeśli masz dane z myślnikami pomiędzy, użyj .split() i .join() sformatować:

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

Istnieje bilet JIRA, aby wykonać UUID() wygeneruj jako domyślny typ 4 SERVER-12835 , ale jest to kwestia o niskim priorytecie. Do ogólnego użytku Twoje interakcje powinny być oparte na „kierowcach”. Są jednak takie metody pracy z powłoką.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wyjaśnienie MongoDb nie powiodło się:nieznany operator najwyższego poziomu:$query

  2. Kodek sterownika Mongodb scala dla klas cech i dziedziczonych

  3. Różnica wydajności Mongodb między indeksami Hash i Ascending (jest jakiś powód, aby nie używać hash w polu nieuporządkowanym?)

  4. Jak w MongoDB indeksować pola obiektów osadzonych w tablicy?

  5. Agreguj dokumenty, w których obiekty w tablicy spełniają wiele warunków