我想从products表中获取数据库的最大值和最小值。但它给出了意想不到的结果,甚至是不合逻辑的。 我无法理解查询的错误。我正在使用MongoDb。 我还检查了链接laravel query php how to get max value within a range,我认为查询是正确的。可能有什么不对。查询是:
echo "Max Value ".$max_scores_table = DB::table('products')->where('status', 'enabled')->max('product_data.15');
echo "Min Value ".$min_scores_table= DB::table('products')->where('status', 'enabled')->min('product_data.15');
它正在回复我:
Max Value 99
Min Value 100
但是"最大"查询返回" 99"和#34;最低"返回" 100" (是的,这是它给出的,我没有输错)来自数据库。即使价值低于99且价值高于100,但它不会返回。
我的收藏结构如下:
{
"_id": "574d6814ab8ff4110a75ee58",
"product_data": {
"15": "2000",
"16": "2000",
},
"status": "enabled",
}
{
"_id": "574d6814ab8ff4110a75ee59",
"product_data": {
"15": "99",
"16": "2000",
},
"status": "enabled",
}
{
"_id": "574d6814ab8ff4110a75ee60",
"product_data": {
"15": "100",
"16": "2000",
},
"status": "enabled",
}
集合中还有其他字段,我已删除它们以缩短长度。任何人都可以提供帮助,查询有什么问题。