如何在一个字符(数字)长的字段上创建最小的mongodb索引?
我尝试将其存储为int,因为mongo使用32位精度,所以int变得比字符串大。 ObjectID类型小于单个字符串,但由于我无法轻易将数字1转换为ObjectID(除非我像ObjectId(&#39; 000000000001&#39;)那样做一些janky),否则它会失去易用性。< / p>
还有其他想法吗?
答案 0 :(得分:0)
OID是12字节类型(https://docs.mongodb.org/v3.0/reference/object-id/)。
Int32是一个4字节的类型。
字符串是UTF-8编码的(即1-4字节之间的任何位置),给定一个ASCII字符,它只是1字节。
如果大小是主要因素,我认为字符串是您的理由。