为什么mongodb在使用gt和lt查询时包含范围之外的值?
我试图在mongodb中使用gt和lt过滤器获取范围内的一些数据,但它的行为异常,我不理解为什么它包含范围以下的数据。是因为字段是字符串吗?另外,如果我为lt设置一些随机大值,比如50000,gt为1,它应该返回所有字段,但它只返回一些记录。我不熟悉mongodb,但它应该和其他数据库一样。我无法找到我错在哪里为什么mongodb在使用gt和lt查询时包含范围之外的值?,mongodb,mongodb-query,Mongodb,Mongodb Query,我试图在mongodb中使用gt和lt过滤器获取范围内的一些数据,但它的行为异常,我不理解为什么它包含范围以下的数据。是因为字段是字符串吗?另外,如果我为lt设置一些随机大值,比如50000,gt为1,它应该返回所有字段,但它只返回一些记录。我不熟悉mongodb,但它应该和其他数据库一样。我无法找到我错在哪里 你说得对,这是因为“价格”字段是字符串。字符串使用字典顺序进行比较。在这里,我们可以找到如何比较字符串 比较两个字符串的算法很简单: 比较两个字符串的第一个字符 如果第一个字符串中的第一
你说得对,这是因为“价格”字段是字符串。字符串使用字典顺序进行比较。在这里,我们可以找到如何比较字符串 比较两个字符串的算法很简单: