首页 > 解决方案 > MongoDB:查找每个类别的最大值和最小值

问题描述

我需要为每个类别(每条线)找到最大和最小的 flight_time。

我想我应该使用最大值、最小值和组,但我不确定。

有没有可能一次找到最大值和最小值,然后将数据分组为类别?

编辑:

在我的练习中:

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"
}
])

标签: stringmongodbsubtractionhour

解决方案


在您的应用程序中将所有人类可读的时间转换为以秒为单位的持续时间,将持续时间存储在数据库中(除了人类可读的文本时间之外或代替人类可读的文本时间)。根据持续时间(以秒为单位)进行查询。


推荐阅读