考虑到UUID rfc 4122(16字节)远大于MongoDB ObjectId(12字节),我试图找出它们的碰撞概率如何比较.
我知道这种情况不太可能,但在我的情况下,大多数ID将在大量移动客户端中生成,而不是在有限的服务器集中生成.我想知道在这种情况下,是否存在合理的担忧.
与通常由少数客户生成所有ID的情况相比:
我想将 Guid 列表存储为 MongoDB 中的字符串列表。对于单个 Guid,我使用以下属性:
[BsonRepresentation(BsonType.String)]
public Guid GuidId{ get; set; }
Run Code Online (Sandbox Code Playgroud)
是否有一个属性可以做同样的事情:
public List<Guid> GuidIdList { get; set; }
Run Code Online (Sandbox Code Playgroud)
我找到了如何使用约定来做到这一点,但我真的很喜欢使用属性来做到这一点: