使用ObjectId而不是普通的String有什么好处?

时间:2012-05-01 23:22:21

标签: mongodb

使用ObjectId代替UUID作为普通字符串有什么好处?

1 个答案:

答案 0 :(得分:15)

ObjectId是二进制的,因此占用的空间更少。 ObjectIds也有排序因子 - 它们最终会处于插入顺序(或非常接近),同时保持唯一。排序对于某些事情可能是好的,但对于其他事物则是不需要的(例如分片键)。您还可以从ObjectId中提取时间戳(第二个分辨率),这很方便。

除此之外,我会说没有太大区别。