sql >> Databáze >  >> NoSQL >> MongoDB

Mongo UUID Typ 03 místo 04 z mongo shellu

Data můžete vložit přímo do BinData() fungovat jako typ 4, extrahováním kódování base64 a jeho dodáním:

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

A pak stále dostanete dodanou hodnotu z hex:

t.hex()
240003a09cec456ab57b98ff8e0e45db

Nebo stačí zadat přímo HexData() :

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

Pokud máte data se spojovníky, použijte .split() a .join() přeformátovat:

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

Pro vytvoření UUID() existuje lístek JIRA vygenerovat typ 4 jako výchozí SERVER-12835 , ale jde o problém s nízkou prioritou. Pro obecné použití by vaše interakce měly být založeny na „řidiči“. Existují však tyto metody pro práci s shellem.




  1. Ochrana vašich dat pomocí ClusterControl

  2. Provozní databáze v CDP

  3. Aktualizujte pole s více podmínkami v mongodb

  4. Vynásobte pole hodnotou v Mongodb