sql >> Database >  >> NoSQL >> MongoDB

Mongo UUID Type 03 in plaats van 04 van mongo shell

U kunt de gegevens rechtstreeks in de BinData() . plaatsen functioneren als type 4, door de base64-codering te extraheren en aan te leveren:

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

En dan krijg je nog steeds de opgegeven waarde van hex:

t.hex()
240003a09cec456ab57b98ff8e0e45db

Of lever gewoon rechtstreeks aan HexData() :

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

Als je gegevens hebt met koppeltekens ertussen, gebruik dan .split() en .join() opnieuw formatteren:

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

Er bestaat een JIRA-ticket om UUID() . te maken type 4 als standaard genereren SERVER-12835 , maar het heeft een lage prioriteit. Voor algemeen gebruik moeten uw interacties in plaats daarvan op "stuurprogramma's" zijn gebaseerd. Maar er zijn deze methoden om met de shell te werken.




  1. Hoe gegevens naar mongo-verzameling te posten met behulp van Mean stack?

  2. Verschil tussen InputSplit versus blokken in Hadoop

  3. MongoDB - Toestemming geweigerd voor socket:/tmp/mongodb-27017.sock

  4. Mongo-query om te sorteren op verschillende telling