MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongo-UUID Geben Sie 03 statt 04 aus der Mongo-Shell ein

Sie können die Daten direkt in BinData() einfügen Funktion als Typ 4, indem die base64-Codierung extrahiert und bereitgestellt wird:

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

Und dann bekommt man noch den gelieferten Wert von hex:

t.hex()
240003a09cec456ab57b98ff8e0e45db

Oder liefern Sie einfach direkt an HexData() :

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

Wenn Sie Daten mit Bindestrichen dazwischen haben, verwenden Sie .split() und .join() neu formatieren:

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

Ein JIRA-Ticket ist vorhanden, um UUID() zu erstellen generieren Sie Typ 4 als Standard SERVER-12835 , aber es ist ein Problem mit niedriger Priorität. Für die allgemeine Verwendung sollten Ihre Interaktionen stattdessen "treiberbasiert" sein. Aber es gibt diese Methoden, um mit der Shell zu arbeiten.