|
|
1
1
您可以使用哈希函数来创建数据的哈希值。 但你需要考虑到,哈希数据并不能保证另一段数据不会有相同的哈希,这是非常不可能的。 因此,请考虑以下代码
此片段将打印
此外,如果你想让id比这个短,你可以简单地取第一个
使用此方法,两个不同数据块具有相同自动生成id的几率大约为1/16^x。考虑一下你有多少数据,以及你希望id冲突发生的可能性有多小。在我看来,在应用程序的生命周期内超过99%是合理的。 因此,如果你有1亿个项目,从md5哈希中提取前10个十六进制字符将使你有大约0.01%的可能性发生冲突(当然,假设没有相同的项目)。 此外,它不是随机的,所以对于同一个字符串,你总是会得到相同的哈希值。 |
|
Plup · 连接失败时,PyMongo异步客户端未引发异常 1 年前 |
|
|
Yusuf Damista · 将mongodb节点代码转换为php 1 年前 |
|
|
sachin p · MongoDB docker的默认用户和密码 1 年前 |