使用$ group stage和$ sum运算符进行聚合

约瑟夫·M

我想使用聚合和分组阶段对所有“总计”字段值求和。我的代码和文件在这里

单据

{
    "_id": "57a068477b2l51ec16eb7das",
    "userID":"5742c6eedsaadsd93573e",
    "profileID":"5742aee49adv520593573c",
    "date": 1470130247779,
    "updateDate": 1470130361342,
    "total": 2
}
{
    "_id": "57a068477b2l51ec16eb983",
    "userID":"5742c6eedsaadsd93573e",
    "profileID":"5742aee49adv520593573c",
    "date": 1470130247779,
    "updateDate": 1470130361342,
    "total": 1
}

我在下面查询“总”值的总和

    RecallProfile.aggregate([
        {
            "$match": {
                "updateDate": {
                    "$gte": from, "$lte": to
                }
            }
        },
        {
            $group: {
                "_id": "$updateDate",
                "totalRecord": {"$sum": "$total"}
            }
        }
    ], function (err, result) {
        if (err) {
            console.log('error ', err);
            res.sendStatus(500);
        } else {
            console.log("result", result);
            res.sendStatus(200);
        }
    })

其给出“结果[]”日志。

最大限度

我尝试过,它正在工作。似乎问题是往返。在聚合$ match管道中,我们需要与字段具有相同的类型。parseInt()当我们从快速请求查询中获取字符串形式时,您需要使用变量。

"$match": {
    "updateDate": {
        "$gte": parseInt(from), "$lte": parseInt(to)
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用$ group stage和$ sum运算符进行聚合

来自分类Dev

使用python的**运算符和*运算符时进行签名

来自分类Dev

使用python的**运算符和*运算符时进行签名

来自分类Dev

使用“ >>”和“&”运算符进行变量分配

来自分类Dev

使用和运算符进行微优化

来自分类Dev

使用==和===运算符在php中进行比较

来自分类Dev

使用std :: equal和equals运算符进行比较

来自分类Dev

什么时候在 LibGDX 中使用 Screen、Stage 和 Group

来自分类Dev

使用or和not运算符

来自分类Dev

WHERE子句后无效使用GROUP BY运算符

来自分类Dev

使用CAML <Or>和<And>运算符

来自分类Dev

Excel Pivot使用“和”运算符

来自分类Dev

存储和使用算术运算符

来自分类Dev

混合使用 AND 运算符和 OR javascript

来自分类Dev

MongoDB:对嵌入式文档使用“或”运算符对查询进行排序和限制

来自分类Dev

使用stringstream :: imbue和自定义全局运算符new进行的调试断言失败

来自分类Dev

闪亮的应用未使用dplyr和%in%运算符进行过滤

来自分类Dev

是否可以在一个命令中使用#和%运算符对左右bash进行修整?

来自分类Dev

使用where和and运算符进行动态链式规范

来自分类Dev

使用余数运算符Javascript对奇数和偶数进行排序

来自分类Dev

在Ruby on Rails和PostgreSQL中使用IN运算符进行不区分大小写的搜索

来自分类Dev

在外壳程序脚本中使用grep和逻辑运算符进行模式匹配

来自分类Dev

通过与Select链接使用聚合运算符与不使用聚合运算符之间的区别

来自分类Dev

mongodb日期聚合运算符使用php进行时区调整

来自分类Dev

使用关联运算符在Scala中进行并行聚合

来自分类Dev

使用关联运算符在Scala中进行并行聚合

来自分类Dev

使用 GROUP BY 和聚合条件删除

来自分类Dev

使用or运算符(||)进行Javascript递归

来自分类Dev

领域:使用IN运算符进行过滤

Related 相关文章

  1. 1

    使用$ group stage和$ sum运算符进行聚合

  2. 2

    使用python的**运算符和*运算符时进行签名

  3. 3

    使用python的**运算符和*运算符时进行签名

  4. 4

    使用“ >>”和“&”运算符进行变量分配

  5. 5

    使用和运算符进行微优化

  6. 6

    使用==和===运算符在php中进行比较

  7. 7

    使用std :: equal和equals运算符进行比较

  8. 8

    什么时候在 LibGDX 中使用 Screen、Stage 和 Group

  9. 9

    使用or和not运算符

  10. 10

    WHERE子句后无效使用GROUP BY运算符

  11. 11

    使用CAML <Or>和<And>运算符

  12. 12

    Excel Pivot使用“和”运算符

  13. 13

    存储和使用算术运算符

  14. 14

    混合使用 AND 运算符和 OR javascript

  15. 15

    MongoDB:对嵌入式文档使用“或”运算符对查询进行排序和限制

  16. 16

    使用stringstream :: imbue和自定义全局运算符new进行的调试断言失败

  17. 17

    闪亮的应用未使用dplyr和%in%运算符进行过滤

  18. 18

    是否可以在一个命令中使用#和%运算符对左右bash进行修整?

  19. 19

    使用where和and运算符进行动态链式规范

  20. 20

    使用余数运算符Javascript对奇数和偶数进行排序

  21. 21

    在Ruby on Rails和PostgreSQL中使用IN运算符进行不区分大小写的搜索

  22. 22

    在外壳程序脚本中使用grep和逻辑运算符进行模式匹配

  23. 23

    通过与Select链接使用聚合运算符与不使用聚合运算符之间的区别

  24. 24

    mongodb日期聚合运算符使用php进行时区调整

  25. 25

    使用关联运算符在Scala中进行并行聚合

  26. 26

    使用关联运算符在Scala中进行并行聚合

  27. 27

    使用 GROUP BY 和聚合条件删除

  28. 28

    使用or运算符(||)进行Javascript递归

  29. 29

    领域:使用IN运算符进行过滤

热门标签

归档