gpt4 book ai didi

c++ - 修改mongodb ID策略

转载 作者:行者123 更新时间:2023-11-28 05:27:25 25 4
gpt4 key购买 nike

我正在编写一个需要注册的系统。根据设备功能,要求用户 ID 有 16 个字节。另外,我知道 mongo 为每个插入的对象创建了 ObjectID,这至少在集合中是唯一的。这个 id 有 12 个字节长。我想知道 - 是否可以更改 mongo 中某处的配置以使其生成 16 字节的 ID?我考虑过用 4 个零字节填充 12 个字节的 ID,这是一个解决方案,但它是蛮力 imo。有没有更好的办法?

最佳答案

没有服务器端配置来更改 ObjectID 的格式,但您可以在应用程序中提供您想要的任何 _id。对于插入,驱动程序无论如何都会在插入时在本地为您生成 _id;服务器仅为 upsert 操作生成它。

只要您不依赖于upsert,最好的办法就是生成您自己的_id 字段。例如,对于 16 字节,您可以使用 UUID 生成器。

关于c++ - 修改mongodb ID策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40253411/

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