Разница между результатом Mongodb и результатом python
когда я делаю запрос в studio3t, я получаю ответ типа .net uuid, а когда я делаю запрос в python, я получаю UUID Version=1. Как я могу перевести этот вывод в python?
реакция питона;
{'_id': UUID('0fc97e3a-8f0c-be4f-a5dc-b166af761afd'), 'Version': 1,
Данные одни и те же, просто представление разное. См. https://github.com/mongodb/specifications/blob/master/source/uuid.rst
Драйверы Java, C# и Python изначально поддерживают платформенные типы для UUID, все из которых по умолчанию кодируют их в BSON и декодируют из BSON двоичного подтипа 3. Однако каждый из них кодирует байты в порядке, отличном чем другие. Для улучшения совместимости был введен двоичный подтип BSON 4 был введен и определил порядок байтов в соответствии с RFC 4122, а также был разработан механизм для настройки каждого драйвера на кодирование UUID таким образом был добавлен в каждый драйвер. Унаследованное представление осталось по умолчанию для каждого драйвера.
Данная спецификация продвигает драйверы MongoDB дальше к стандартному представление UUID, требуя от приложения, полагающегося на встроенную поддержку UUID явно указывать представление, которое ему требуется.
Драйверы, поддерживающие собственные типы UUID, будут дополнительно создавать помощников в своем классе BsonBinary, которые будут помогать в преобразовании в и из родного для платформы типа UUID.