用mongodb自带的ObjectId还是uuid比较好?

作者站长头像
站长
· 阅读数 7

1.uuid 和 guid 是一回事儿,对把?2.当我向数据库,比如,存一个新user,我应该自己设置一个uuid吗,还是用mongodb自带的object id? 当我们已经有了默认的object id,我们还自己弄一个uuid存进去在什么场景下会很有必要呢?

回复
1个回答
avatar
test
2024-07-02

Emm....个人觉得不必过于纠结。 我先回答解释下第一个问题,UUID和GUID本质上是相同的东西,都是全球唯一标识符。UUID 是指在不同计算机之间保持唯一性的标识符,而 GUID 则更多地用于微软 Windows 平台。所以两者理论上差别不大。 解释完第一个,下面我解释下第二个问题吧,在 MongoDB 中,每个文档都有一个默认的 _id 字段,它是一个 ObjectId 类型的值。如果你没有明确指定 _id 字段,则 MongoDB 会自动生成一个 ObjectId 值作为该文档的唯一标识符。因此,在存储新用户时,你可以让 MongoDB 自动生成 ObjectId。最近几年流行“分布式系统”,如果楼主业务上有需要,使用uuid对于保持全局唯一性很有用。最后我总结一句,使用哪种方式取决于具体应用场景和需求。如果您只需要简单地存储数据并快速检索,请使用默认的 ObjectId;如果您需要在分布式环境下保持全局唯一性,请考虑使用 UUID。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容