Как создать уникальную во всем мире систему GUID/UUID для Mongo с помощью Python?

В документах Mongo говорится следующее:

The _id field can be of any type; however, it must be unique. Thus you can use UUIDs in the _id field instead of BSON ObjectIds (BSON ObjectIds are slightly smaller; they need not be worldwide unique, just unique for a single db cluster). When using UUIDs, your application must generate the UUID itself. Ideally the UUID is then stored in the [DOCS:BSON] type for efficiency – however you can also insert it as a hex string if you know space and speed will not be an issue for the use case.

В таком случае, может ли кто-нибудь рассказать мне, как создать пуленепробиваемый -доказательство, уникальный во всем мире GUID в формате [DOCS :BSON] для всех моих документов Mongo? Я хочу убедиться, что у меня никогда не будет дубликатов GUID, даже между кластерами. Есть ли у кого-нибудь опыт или идеи для лучших практик, когда дело доходит до Mongo и GUID? Было бы проще использовать собственную систему идентификации Mongos, но проверять наличие дубликатов перед вставкой и созданием нового ObjectID, если это необходимо?

9
задан Ihor Kaharlichenko 16 August 2012 в 15:26
поделиться