MongoDB:如何获得每个类别的最大值和最小值?我收到了空值

MongoDB:如何获得每个类别的最大值和最小值?我收到了空值,mongodb,group-by,null,max,min,Mongodb,Group By,Null,Max,Min,我需要找到每条线路的最大和最小飞行时间 这是我收藏的一部分(只有两份文件,但我有大约20份): 我试过: db.myflights.aggregate([ {"$group" : {_id:"$line_name"}}, { $addFields: {"max_time": {$max: "$flight_time"} } }, { $addFields: {"min_time": {$min: "$flight

我需要找到每条线路的最大和最小飞行时间

这是我收藏的一部分(只有两份文件,但我有大约20份):

我试过:

db.myflights.aggregate([
    {"$group" : {_id:"$line_name"}},

    {
    $addFields:
    {"max_time": {$max: "$flight_time"}  }
            },
    {
    $addFields:
    {"min_time": {$min: "$flight_time"} }
            }

])
我在最大/最小时间内都接收到空值

你有什么建议吗?我该怎么改变呢


提前感谢

您可以将
$max
$min
作为
$group
阶段的一部分

尝试:

db.myflights.aggregate([
    {"$group" : {_id:"$line_name"}},

    {
    $addFields:
    {"max_time": {$max: "$flight_time"}  }
            },
    {
    $addFields:
    {"min_time": {$min: "$flight_time"} }
            }

])
db.collection.aggregate([
  {
    "$group": {
      _id: "$line_name",
      max_time: {
        $max: "$flight_time"
      },
      min_time: {
        $min: "$flight_time"
      }
    }
  }
])