在Mongo文档中,它声明如下:
_id字段可以是任何类型; 然而,它必须是唯一的。因此,您可以在_id字段中使用UUID而不是BSON ObjectIds(BSON ObjectIds稍微更小;它们不需要全球唯一,只需对于单个 db 集群保持唯一)。当使用UUID时,您的应用程序必须自己生成UUID。理想情况下,UUID然后以[BSON]类型存储以提高效率-但是如果您知道空间和速度不是使用情况的问题,您也可以将其作为十六进制字符串插入。
那么,在这种情况下,是否有人能够为我演示如何创建一个在所有Mongo文档中以[DOCS:BSON]格式呈现的防护性、全球唯一的GUID?我想确保在任何时候都不会出现重复的GUID,即使跨集群。有没有人在处理Mongo和GUIDs时有经验或最佳实践的想法?在插入并生成新的ObjectID之前,使用Mongo的本地ID系统并检查重复是否更容易?
_id字段可以是任何类型; 然而,它必须是唯一的。因此,您可以在_id字段中使用UUID而不是BSON ObjectIds(BSON ObjectIds稍微更小;它们不需要全球唯一,只需对于单个 db 集群保持唯一)。当使用UUID时,您的应用程序必须自己生成UUID。理想情况下,UUID然后以[BSON]类型存储以提高效率-但是如果您知道空间和速度不是使用情况的问题,您也可以将其作为十六进制字符串插入。
那么,在这种情况下,是否有人能够为我演示如何创建一个在所有Mongo文档中以[DOCS:BSON]格式呈现的防护性、全球唯一的GUID?我想确保在任何时候都不会出现重复的GUID,即使跨集群。有没有人在处理Mongo和GUIDs时有经验或最佳实践的想法?在插入并生成新的ObjectID之前,使用Mongo的本地ID系统并检查重复是否更容易?