如何在mongodb聚合中舍入一个值

穆罕默德·阿桑(Muhammad Ahsan)

我有从数据库集合计算给定日期范围的最小值,最大值和平均值的函数。我需要最小值,最大值和平均值,但需要四舍五入。

样本文件:

 {
    maxspeed: 27.264,
    minspeed: 11.5,
    meanspeed: 14.407407407
 }

代码:

exports.findspeedminmaxmean = (req, res) => {
    var a=req.query.osm_start_node_id;
    var b= req.query.osm_end_node_id;
    var date1=req.query.utc_timestamp;
    var num1=parseInt(a);
    var num2=parseInt(b);
     console.log(a);

    speeddata.aggregate([{ $match: { 'osm_start_node_id': num1,'osm_end_node_id':num2,'utc_timestamp':{$gte:date1[0],$lte:date1[1]}}},
    {$group:{_id:"$osm_start_node_id",_id:"$osm_end_node_id",maxspeed:{$max:"$speed_mph_mean"},
    minspeed:{$min:"$speed_mph_mean"},
    meanspeed:{$avg:"$speed_mph_mean"}}}])
  .then(stable => {
      if(!stable) {
          return res.status(404).send({
              message: "record not found " + req.query.osm_way_id
          });            
      }
      res.send(stable);
      console.log(stable);
  }).catch(err => {
      if(err.kind === 'osm_way_id') {
          return res.status(404).send({
              message: "record not found " + req.query.osm_way_id
          });                
      }
      return res.status(500).send({
          message: "something wrong with name " + req.query.osm_way_id
      });
  });
 };
谁-假面真灵魂

在MongoDB版本> =上4.2,可以使用$ round

db.collection.aggregate([
  {
    $addFields: {
      maxspeed: {
        $round: [
          "$maxspeed",
          0
        ]
      },
      minspeed: {
        $round: [
          "$minspeed",
          0
        ]
      },
      meanspeed: {
        $round: [
          "$meanspeed",
          0
        ]
      }
    }
  }
])

测试: MongoDB-操场

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在flutter中舍入一个double值

来自分类Dev

在 MongoDB 聚合中传递一个值

来自分类Dev

如何用ndigits舍入一个值

来自分类Dev

在Orient-DB中我如何舍入一个十进制值

来自分类Dev

如何在Python中舍入到下一个以2结尾的整数?

来自分类Dev

如何在Rails和MongoDB中的视图中显示最后一个值

来自分类Dev

Mongodb获得聚合框架中的最后一个组合

来自分类Dev

如何将一个字段的值聚合到一个数组中?

来自分类Dev

如何基于MongoDB聚合中数组内的另一个字段有条件地为父字段设置值?

来自分类Dev

如何舍入一个复数?

来自分类Dev

如何舍入一个小时值?

来自分类Dev

如何在php中自动增加一个值?

来自分类Dev

如何在NSMutableDictionary中更改一个值

来自分类Dev

如何在php中爆炸一个texarea值?

来自分类Dev

如何在php中自动增加一个值?

来自分类Dev

如何在NSMutableDictionary中更改一个值

来自分类Dev

Postgres:如何在一个查询中减去值?

来自分类Dev

如何在html中前缀一个角度值?

来自分类Dev

如何在SSRS中只获得一个值?

来自分类Dev

如何在 JSP 中动态选择一个值

来自分类Dev

如何在bash shell中定义一个值?

来自分类Dev

如何在复杂的字典中打印一个值

来自分类Dev

如何在C中返回一个int值?

来自分类Dev

如何在另一个函数中调用聚合函数?

来自分类Dev

MongoDB聚合查询,以按位置值分组的方式返回每年每月一个集合中的条目总数

来自分类Dev

MongoDB在聚合查询中获取第一个和最后一个文档

来自分类Dev

MongoDB:如何在随机位置而不是最后和第一个位置聚合$ arrayElemAt?

来自分类Dev

如何在一个类中修改一个值?(C ++)

来自分类Dev

如何在另一个函数中的一个函数中使用值

Related 相关文章

  1. 1

    如何在flutter中舍入一个double值

  2. 2

    在 MongoDB 聚合中传递一个值

  3. 3

    如何用ndigits舍入一个值

  4. 4

    在Orient-DB中我如何舍入一个十进制值

  5. 5

    如何在Python中舍入到下一个以2结尾的整数?

  6. 6

    如何在Rails和MongoDB中的视图中显示最后一个值

  7. 7

    Mongodb获得聚合框架中的最后一个组合

  8. 8

    如何将一个字段的值聚合到一个数组中?

  9. 9

    如何基于MongoDB聚合中数组内的另一个字段有条件地为父字段设置值?

  10. 10

    如何舍入一个复数?

  11. 11

    如何舍入一个小时值?

  12. 12

    如何在php中自动增加一个值?

  13. 13

    如何在NSMutableDictionary中更改一个值

  14. 14

    如何在php中爆炸一个texarea值?

  15. 15

    如何在php中自动增加一个值?

  16. 16

    如何在NSMutableDictionary中更改一个值

  17. 17

    Postgres:如何在一个查询中减去值?

  18. 18

    如何在html中前缀一个角度值?

  19. 19

    如何在SSRS中只获得一个值?

  20. 20

    如何在 JSP 中动态选择一个值

  21. 21

    如何在bash shell中定义一个值?

  22. 22

    如何在复杂的字典中打印一个值

  23. 23

    如何在C中返回一个int值?

  24. 24

    如何在另一个函数中调用聚合函数?

  25. 25

    MongoDB聚合查询,以按位置值分组的方式返回每年每月一个集合中的条目总数

  26. 26

    MongoDB在聚合查询中获取第一个和最后一个文档

  27. 27

    MongoDB:如何在随机位置而不是最后和第一个位置聚合$ arrayElemAt?

  28. 28

    如何在一个类中修改一个值?(C ++)

  29. 29

    如何在另一个函数中的一个函数中使用值

热门标签

归档