修改mongodb ID策略
Modify mongodb ID policy
我正在写一个注册系统。根据设备功能,要求用户id有16个字节。此外,我知道mongo为插入的每个对象创建了ObjectID,至少在集合中是唯一的。这个id有12个字节长。我想知道-是否有可能在mongo的某个地方改变配置,使其生成16字节的id?我想用4个零字节填充12个字节的id,这是一个解决方案,但我认为这是蛮力。有没有更好的办法?
没有服务器端配置来改变objectid的格式,但是您可以在应用程序中提供自己想要的任何_id
。对于插入,驱动程序在插入的后台为您本地生成_id
;服务器只在upsert
操作时生成
只要您不依赖于upsert
,最好的方法是生成您自己的_id
字段。对于16字节,您可以使用UUID生成器,例如。
相关文章:
- C++17中的并行执行策略
- 从函数角度看ID到文件路径的内部与外部映射
- 通过组合不同的类型来创建唯一的id
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- FFMPEG配置文件级别id大小无效
- 方法内部但循环仍得到预期的不合格id错误C++
- 运行时执行策略不同
- 如何获取 GLFW 窗口 ID?
- 当简单捕获中的标识符显示为参数的声明符 ID 时,没有编译器诊断
- 显示数组中的学生 ID 和最高分
- 编译器上的策略数据结构不起作用
- C++:"("令牌"之前有预期的非限定 id 指向类中成员函数的指针
- 在PostgreSQL中根据它们的ID选择大量行的最快方法是什么?
- 我应该在简单的策略游戏中为各个派系使用类吗 - C++
- Xcode 9.4.1 中的 Apple Mach-O 链接器 (id) 错误
- 错误:令牌 { '{' 之前应存在非限定 ID
- 给定一个C++嵌套的私有结构类型,是否有从文件范围静态函数访问它的策略
- 没有执行策略的 std::transform_reduce 是可移植的吗?
- 断言"id < 0"在Qt ActiveX中失败
- 修改mongodb ID策略