MongoDB C#Driver的ObjectID实现是否保证唯一?

时间:2011-05-13 21:38:57

标签: mongodb uniqueidentifier mongodb-.net-driver

它比GUID(96位对128位)短,所以我想知道它是否可靠独特?

2 个答案:

答案 0 :(得分:4)

因为ObjectIds数量有限,所以并不能保证它们是唯一的。但是,碰撞的可能性非常小。 C#驱动程序的ObjectId实现与任何其他驱动程序或MongoDB服务器本身的实现没有什么不同。

答案 1 :(得分:0)

  

BSON ObjectID规范

     

BSON ObjectID是一个12字节的值,由4字节时间戳(自纪元以来的秒数),3字节机器ID,2字节进程ID和3字节计数器组成。

http://www.mongodb.org/display/DOCS/Object+IDs

C#和GUID与ObjectID无关,看起来它基于此描述保证是唯一的。