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

问题描述 投票:0回答:1

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

这是我收藏的一部分(只有两个文档,但是我有20个类似的东西:]]

db.myflights.insert([
//1
{
    start_time: new Date("2020-05-18T06:15:00Z"),
    land_time: new Date("2020-05-18T07:30:00Z"),
    flight_time: 1.25, 
    passengers: "90",
    line_name: "WizzAir"
},
//2
{
    start_time: new Date("2020-06-18T07:30:00Z"),
    land_time: new Date("2020-06-18T09:30:00Z"),
    flight_time: 2, 
    passengers: "111",
    line_name: "Lufthansa"
}
]) 

我尝试过:

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

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

])

我在两个最大/最小时间中都收到空值。

您有任何建议我该如何更改?

预先感谢

我需要找到每条线的最大和最小flight_time。那是我收藏的一部分(只有两个文档,但是我有20个类似的东西):db.myflights.insert([// 1 {start_time:new Date(“ 2020-05 -...

mongodb group-by null max min
1个回答
0
投票
您可以在$max阶段中执行$min$group
© www.soinside.com 2019 - 2024. All rights reserved.