我有文件看起来像:

{u'memory_virtual': {u'percent': 55.6}, u'name': u'Device #1', u'datetime': datetime.datetime(2019, 2, 16, 17, 52, 18)}

{u'memory_virtual': {u'percent': 55.6}, u'name': u'Device #2', u'datetime': datetime.datetime(2019, 2, 16, 17, 52, 16)}

{u'memory_virtual': {u'percent': 55.7}, u'name': u'Device #1', u'datetime': datetime.datetime(2019, 2, 16, 17, 46, 56)}

{u'memory_virtual': {u'percent': 55.7}, u'name': u'Device #2', u'datetime': datetime.datetime(2019, 2, 16, 17, 46, 54)}

{u'memory_virtual': {u'percent': 55.7}, u'name': u'Device #1', u'datetime': datetime.datetime(2019, 2, 16, 17, 41, 34)}

{u'memory_virtual': {u'percent': 55.7}, u'name': u'Device #2', u'datetime': datetime.datetime(2019, 2, 16, 17, 41, 32)}

我一直在使用下面的分组阶段将数据聚合为15分钟的间隔:

{

'$group': {

"_id": {

"$toDate": {

"$subtract": [

{"$toLong": "$datetime"},

{"$mod": [{"$toLong": "$datetime"}, 1000 * 60 * 15]}

]

}

},

'mean': {'$avg': '$memory_virtual.percent'}

},

}

输出如下:

{u'_id': datetime.datetime(2019, 2, 16, 18, 0), u'mean': 26.10909090909091}

{u'_id': datetime.datetime(2019, 2, 16, 17, 45), u'mean': 28.98695652173913}

我的问题是,我如何让这个也按“name”字段分组?这样我就能得到如下输出:

{u'_id': datetime.datetime(2019, 2, 16, 18, 0), u'name': 'Device #1', u'mean': 26}

{u'_id': datetime.datetime(2019, 2, 16, 18, 0), u'name': 'Device #2', u'mean': 27}

{u'_id': datetime.datetime(2019, 2, 16, 17, 45), u'name': 'Device #1', u'mean': 27}

{u'_id': datetime.datetime(2019, 2, 16, 17, 45), u'name': 'Device #2', u'mean': 28}

我不确定这是否重要,但作为参考,我正在使用pymongo。

mongodb 日期分组聚合_如何在MongoDB中按其他字段分组时聚合时间序列数据?相关推荐

  1. npm中node更新_如何在Node中管理NPM和功能时保持理智

    npm中node更新 by Ted Gross 泰德·格罗斯(Ted Gross) 如何在Node中管理NPM和功能时保持理智 (How to keep your sanity while manag ...

  2. sql中日期的比较_如何在SQL中比较日期?

    sql中日期的比较 How to compare date in SQL? For example, the 'users' table has a column 'loggin' which is ...

  3. mysql 指定日期条件求和_如何在mysql中按每个日期对字段进行求和-问答-阿里云开发者社区-阿里云...

    我正在尝试根据案件的日期查询QUERY总计字段罚款,何时但不成功,有解决方案吗? 我的桌子 NIP NAMA TANGGAL JENIS_KEHADIRAN DENDA 10016 Novi Iraw ...

  4. 在excel日期比对大小_如何在Excel中防止分组日期

    在excel日期比对大小 As a teenager, group dates can be fun. If you have strict parents, that might be the on ...

  5. figma设计_如何在Figma中构建设计入门套件(第1部分)

    figma设计 Figma教程 (Figma Tutorial) Do you like staring at a blank canvas every time you start a new pr ...

  6. 表格在整个html居中显示,html 表格字符居中显示_如何在HTML中居中显示表格?

    html 表格字符居中显示_如何在HTML中居中显示表格? html 表格字符居中显示_如何在HTML中居中显示表格? html 表格字符居中显示 HTML table provides the ab ...

  7. php如何对数组进行分组,如何在PHP中对数组进行分组排序

    如何在PHP中对数组进行分组排序 发布时间:2021-01-04 16:28:51 来源:亿速云 阅读:98 作者:Leah 这篇文章将为大家详细讲解有关如何在PHP中对数组进行分组排序,文章内容质量 ...

  8. python的loc函数_如何在pandas中使用loc、iloc函数进行数据索引(入门篇)

    在数据分析过程中,很多时候我们需要从数据表中提取出我们需要的部分,而这么做的前提是我们需要先索引出这一部分数据.今天我们就来探索一下,如何在pandas中使用loc函数和iloc函数索引数据. 今天我 ...

  9. 如何在MySQL中实现替换字段部分内容

    相信小伙伴们在使用MySQL数据库的时候都会遇到不少难题吧,例如如何在MySQL中实现替换字段部分内容?想必难倒了不少人,为此,今日小编就为大家详细的介绍一下MySQL如何实现替换字段部分内容,由于内 ...

  10. html获取jsq中定义的参数,如何在HTML5中标记也可用作行标题的数据单元格?

    我试图创建一个语义正确和可访问(WCAG 2.0)HTML5数据表.第一列包含的数据也可以作为行的标题.如何在HTML5中标记也可用作行标题的数据单元格? 在HTML 4.01/XHTML 1.0我用 ...

最新文章

  1. android窗口管理机制
  2. python代码壁纸-70行python代码实现壁纸批量下载
  3. keil如何添加h文件_【专栏】Keil系列教程
  4. vlc集成c#_C#WinForm程序调用VLC异常
  5. PearProject 安装指南
  6. 在Java代码(非JSP及Action,Servlet,Controller)中获得WebRoot的物理路径
  7. mysql的varchar与text对比
  8. oracle 简单job
  9. java实验报告的原理_JAVA实验报告
  10. k3刷机 重置_斐讯K3刷LEDE固件成功刷机教程
  11. c语言写股票交易软件,写股票软件
  12. 计算机职业生涯测评,皮纹检测职业版——职业生涯规划指南测评系统
  13. Reac16+Monaco打造代码编辑器(前端部分)
  14. 通俗理解OvO与OvR
  15. react setState 和 this.state区别 以及需要注意
  16. 【mysql】位运算符
  17. c语言指数部分尾数部分,C语言中 float double在内存中的存储
  18. 余额宝暴富记:为“草根”量身定做
  19. Draggable拖拽+Collapse使用(不一样的手风琴)
  20. Golang数组练习题:已知有一个排序好的升序数组,要求插入一个元素,最后打印该数组,顺序依然是升序

热门文章

  1. VMware下安装CentOS
  2. Python socket粘包解决
  3. 阿里云windows 2012服务器部署java web程序教程
  4. 【bzoj1976】[BeiJing2010组队]能量魔方 Cube 网络流最小割
  5. HttpServlet请求重定向
  6. onclick控制元素显示与隐藏时,点击第一次无反应的原因
  7. 调出远程桌面的任务管理器
  8. 梦想、执行力与新起点
  9. Python利用SMTP发邮件
  10. Numpy入门(详看注释)