小编elo*_*one的帖子

查找每天的最后一条记录

我使用 mongodb(我是 mongodb 的新手)来存储有关我的功耗的数据,每分钟都有一个新记录,这是一个示例:

{"id":"5309d4cae4b0fbd904cc00e1","adco":"O","hchc":7267599,"hchp":10805900,"hhphc":"g","ptec":"c","iinst":13,"papp":3010,"imax":58,"optarif":"s","isousc":60,"motdetat":"Á","date":1393156826114}
Run Code Online (Sandbox Code Playgroud)

所以我每天大约有 1440 条记录。

我想按天计算成本,但问题是我需要当天的最后一个记录,因为这个记录可以给我绝对千瓦时(千瓦时)的数量。因此,如果我删除昨天最后一个记录的千瓦时量,我就有了当天的千瓦时量。

该领域hchp给了我这个绝对的千瓦时。该字段date对应于以毫秒为单位的度量时间。

当天消费=当天末绝对消费-昨天末绝对消费。

如何在 mongodb 中获得每天的最后一条记录?

注意:我在 spring java 中使用 mongodb,所以我需要这样的查询:

获取所有度量的示例:

@Query("{ 'date' : { $gt : ?0 }}")
public List<Mesure> findByDateGreaterThan(Date date, Sort sort);
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

6
推荐指数
1
解决办法
2776
查看次数