最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何在mongodb中获取图形的条件平均数据?

IT培训 admin 8浏览 0评论

如何在mongodb中获取图形的条件平均数据?

数据1:

{
    "_id" : "5eb922b4c019811689c8f8e3",
    "createdAt" : "2020-05-10T19:30:00.000Z",
    "isManual" : false,
    "value" : 0.66
}

数据2:

{
    "_id" : "5eb922b4c019811689c8f8e3",
    "createdAt" : "2020-05-10T19:30:00.000Z",
    "isManual" : false,
    "value" : 0.52
}

数据3:

    {
        "_id" : "5eb922b4c019811689c8f8e3",
        "createdAt" : "2020-05-10T19:30:00.000Z",
        "isManual" : true,
        "value" : 0.34
    }

现在,我需要生成一个查询以获取value字段的平均值。考虑isManual平均值的关键:

Response key expected:
total_fields = 3
manual_avg = 0.34 ((0.66 + 0.52)/3)
not_manual_avg = 0.13 ((0.34)/3)
回答如下:

您可以与$group一起使用$group来计数$sum,并使用$sum根据total_field条件进行总和

isManual

如何在mongodb中获取图形的条件平均数据?

数据1:

{
    "_id" : "5eb922b4c019811689c8f8e3",
    "createdAt" : "2020-05-10T19:30:00.000Z",
    "isManual" : false,
    "value" : 0.66
}

数据2:

{
    "_id" : "5eb922b4c019811689c8f8e3",
    "createdAt" : "2020-05-10T19:30:00.000Z",
    "isManual" : false,
    "value" : 0.52
}

数据3:

    {
        "_id" : "5eb922b4c019811689c8f8e3",
        "createdAt" : "2020-05-10T19:30:00.000Z",
        "isManual" : true,
        "value" : 0.34
    }

现在,我需要生成一个查询以获取value字段的平均值。考虑isManual平均值的关键:

Response key expected:
total_fields = 3
manual_avg = 0.34 ((0.66 + 0.52)/3)
not_manual_avg = 0.13 ((0.34)/3)
回答如下:

您可以与$group一起使用$group来计数$sum,并使用$sum根据total_field条件进行总和

isManual
发布评论

评论列表 (0)

  1. 暂无评论