Skip to content

luxmeter/mongojuuid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mongo Java UUID Converter

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.

Prerequisites

Python 3.8 installed.

Installation

For End-User

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

Usage

CLI

The python installation ships with an executable named mongojuuid. Alternatively use python3 -m mongojuuid

Convert to Java UUID

>mongojuuid to-uuid 'BinData(3, "gJZnXl0vT+OXdGUUfuRraQ==")'
e34f2f5d-5e67-9680-696b-e47e14657497

Convert to BinData

>mongojuuid to-bindata e34f2f5d-5e67-9680-696b-e47e14657497
BinData(3, "gJZnXl0vT+OXdGUUfuRraQ==")

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published