Tool to convert Mongo BinData format to Java UUIDs and vice-versa. It behaves like the Java Mongo Driver which transmits the bytes of the most and least significant bits in little endian format.
I used this snippet from the Mongo C# Driver as reference. I added some comments to explain the bitwise operations if you want to take a look into the source code.
Python 3.8 installed.
Use Pipx to download and install the application in a virtual environment or do it yourself with Pip and virtualenv:
# use either pipx
pipx install mongojuuid
# or alternatively pip
python3 -m pip install mongojuuid
The python installation ships with an executable named mongojuuid
.
Alternatively use python3 -m mongojuuid
>mongojuuid to-uuid 'BinData(3, "gJZnXl0vT+OXdGUUfuRraQ==")'
e34f2f5d-5e67-9680-696b-e47e14657497
>mongojuuid to-bindata e34f2f5d-5e67-9680-696b-e47e14657497
BinData(3, "gJZnXl0vT+OXdGUUfuRraQ==")