首页 > 解决方案 > BsonRepresentation(BsonType.ObjectId) 总是唯一的吗?

问题描述

一个直截了当的问题是

[BsonId]
[BsonRepresentation(BsonType.ObjectId)]

总是独一无二的?如果没有,有没有办法为我的用户生成唯一 ID?

标签: asp.netmongodbbson

解决方案


objectid 的规则形成是:

12 字节的ObjectId值包括:

  • 一个 4 字节的时间戳值,表示 ObjectId 的创建,以 Unix 纪元以来的秒数为单位
  • 一个 5 字节的随机值
  • 一个 3 字节递增计数器,初始化为随机值

如果你想了解更多,有这篇文章详细解释了如何避免这种情况。


推荐阅读