单个字符串上最小的MongoDB索引

时间:2015-12-17 19:58:38

标签: mongodb indexing database

如何在一个字符(数字)长的字段上创建最小的mongodb索引?

我尝试将其存储为int,因为mongo使用32位精度,所以int变得比字符串大。 ObjectID类型小于单个字符串,但由于我无法轻易将数字1转换为ObjectID(除非我像ObjectId(&#39; 000000000001&#39;)那样做一些janky),否则它会失去易用性。< / p>

还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

OID是12字节类型(https://docs.mongodb.org/v3.0/reference/object-id/)。

Int32是一个4字节的类型。

字符串是UTF-8编码的(即1-4字节之间的任何位置),给定一个ASCII字符,它只是1字节。

如果大小是主要因素,我认为字符串是您的理由。