gpt4 book ai didi

mongodb - Mongodb ObjectIds 是 GUID 吗?

转载 作者:IT老高 更新时间:2023-10-28 13:10:25 25 4
gpt4 key购买 nike

自动生成的 BSON ID 存储在每个文档的 _id 字段中,它是 GUID 吗?文档说它“最有可能是独一无二的”,所以我有点困惑。为什么他们会使用不保证唯一的 id?

最佳答案

它的唯一性是基于概率的。不像@mattexx 答案:

It's not "guaranteed" to be unique because MongoDB does not enforce uniqueness to save time.

MongoDB 确实在 ObjectId 上强制执行唯一性,它实际上在 _id 字段上有一个唯一索引。在谈到节省时间时,ObjectId 以这种方式具有历史意义,因为它是在 MongoDB 不确认任何写入的时代设计的,并且需要 99% 的机会能够插入新的唯一记录而无需等待确认的客户端(ObjectIds 是在客户端生成的)。

它们不是 GUID,但正如 @Asya 所说,它们保证具有高水平的唯一性。

只要时间永不倒退,它仍有 99% 的机会永远独一无二。好的,正如@Devesh 所说,有 1 万亿分之一(?还没有做数学计算)甚至 GUID 被复制的机会,但我认为你不会很快达到这个概率。

关于mongodb - Mongodb ObjectIds 是 GUID 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16161111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com