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

Mongo UUID Type 03 i stedet for 04 fra mongo shell

Du kan lægge dataene direkte ind i BinData() fungere som type 4, ved at udtrække base64-kodningen og levere den:

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

Og så får du stadig den medfølgende værdi fra hex:

t.hex()
240003a09cec456ab57b98ff8e0e45db

Eller bare giv direkte til HexData() :

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

Hvis du har data med bindestreger imellem, så brug .split() og .join() for at omformatere:

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

Der findes en JIRA-billet til at lave UUID() generer type 4 som standard SERVER-12835 , men det er et lavt prioriteret emne. Til generel brug bør dine interaktioner være "driver" baseret i stedet. Men der er disse metoder til at arbejde med skallen.




  1. Hvordan indstilles MongoDB Change Stream 'OperationType' i C#-driveren?

  2. Har MongoDB en indbygget REST-grænseflade?

  3. Hvordan serialiserer jeg chrono::DateTime-felter som ISODate, når jeg bruger Rust Mongo-driverprototypen?

  4. Skema er ikke blevet registreret for model. Mongodb>Mangust