MongoDB:如何获得时间戳之间的平均持续时间?

时间:2017-02-23 09:09:00

标签: mongodb aggregation-framework

这是我的文件:

[
  {_id: 1, timestamp: ISODate("2017-01-01T00:00:00.000Z")},
  {_id: 2, timestamp: ISODate("2017-01-01T02:00:00.000Z")},
  {_id: 3, timestamp: ISODate("2017-01-01T05:00:00.000Z")},
  {_id: 4, timestamp: ISODate("2017-01-01T08:00:00.000Z")}
]

我想查询Mongodb以获得这些文档之间的平均持续时间。在此示例中,它应打印:2.667,它来自

(08:00 - 05:00) + (05:00 - 02:00) + (02:00 - 00:00) / 3

我知道我可以编写一个简单的编码来处理这个问题,但我想知道mongodb是否可以编写代码?谢谢

PS:如果可以使用聚合框架

编写它会更好

0 个答案:

没有答案
相关问题