假设我通过任意字段进行查询,该字段称为
现在,如果我确定这个字符串的数字表示大于或等于1000且小于或等于9999,那么将这个字段设置为
因此,我的问题是,如果我查询这个任意的
category
,长度为四个数字字符。因此,它可以是'1234'
、'2341'
、'9999'
等。现在,如果我确定这个字符串的数字表示大于或等于1000且小于或等于9999,那么将这个字段设置为
number
而不是string
是否会使查询更有效率呢?我认为数字比较比字符串比较更有效率,但我不确定它是否会对查询性能产生明显影响。如果查询性能相等,我认为将该字段设置为string
会更好,因为分类号码只是标识符,因此字符串更能描述正在发生的情况,但更好的查询性能更加重要。因此,我的问题是,如果我查询这个任意的
category
字段,是通过字符串查询还是数字查询更有效率,或者无论使用哪种方式都没有关系?
1234
将使用多少字节?”如果您无法从课堂或其他阅读中记住此内容,请查找一下,但一个提示是该数字的默认BSON类型(除非另有规定)为Double
(名称应该是一个很大的提示)。在得出结论后,从“更大还是更小的东西处理得更快?”中选择逻辑上合理的选项。然后你就会得到答案。 - Blakes Seven