我使用 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)