从MongoDb数据库获取Laravel的最大值和最小值

时间:2016-08-02 09:42:10

标签: php mongodb laravel-5 laravel-5.1

我想从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",
}

集合中还有其他字段,我已删除它们以缩短长度。任何人都可以提供帮助,查询有什么问题。

0 个答案:

没有答案