MongoDB中的字符串与数字比较效率

时间:2016-03-09 22:07:07

标签: string mongodb mongoose numbers

假设我通过一个任意字段category进行查询,该字段长度为四个字符,包含所有数字。

因此,它可以是'1234''2341''9999'等。

现在,如果我确定此字符串的这个数字表示将大于或等于1000且小于或等于9999,那么将此字段设为number而不是string使查询更有效?我相信数字比较比字符串比较更有效,但我不确定它会对查询性能产生任何明显的影响。我相信如果查询性能相同,将此字段设为string会更好,因为字段类别编号只是一个标识符,因此字符串更能描述正在发生的事情,但更好的查询性能更重要。

因此,我的问题是,如果我在这个任意category字段上查询,通过字符串或数字查询是否更有效,或者它无关紧要?

1 个答案:

答案 0 :(得分:4)

根据thisthat索引以二进制形式表示为BSON文档。

效率可以通过缩小(索引就是所需的)而不是使用数据类型来获得。