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

Ant*_*ito 5 string numbers mongoose mongodb

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

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

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

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

pro*_*r79 5

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

可以通过将其变小(索引所需的内容)而不是使用数据类型来提高效率。