MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongo UUID Digitare 03 invece di 04 da mongo shell

Puoi inserire i dati direttamente in BinData() funzionano come di tipo 4, estraendo la codifica base64 e fornendola:

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

E poi ottieni ancora il valore fornito da hex:

t.hex()
240003a09cec456ab57b98ff8e0e45db

Oppure fornisci direttamente a HexData() :

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

Se sono presenti dati con trattini intermedi, utilizzare .split() e .join() per riformattare:

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

Esiste un ticket JIRA per creare UUID() genera il tipo 4 come predefinito SERVER-12835 , ma è un problema a bassa priorità. Per un uso generale, le tue interazioni dovrebbero invece essere basate su "driver". Ma ci sono questi metodi per lavorare con la shell.