Firestore - 每隔一段时间检索历史记录的最佳方法?

时间:2017-11-23 22:33:39

标签: firebase firebase-realtime-database google-cloud-firestore

我正在使用云火库(火焰定价计划),每分钟我都会存储一个股票的价格。这是文档的样子:

{ ingestTimeEpoch: 1511468780797, price:20, stockName:foo }

我希望能够以15分钟的间隔获得最后30个价格,例如1分钟前,16分钟前,31分钟前的价格等...我可以获得所有记录收集,并获得阵列中的第0个价格,第14个价格,第29个价格等...但是这样的东西会让我使用30个价格* 15分钟间隔= 450分钟读取,这是648,000读取一天我的火焰计划配额(每天250k读数)。

而且我认为我不能每15分钟(而不是每1分钟)存储一次这些记录,因为我每分钟需要它们一次以进行其他查询。此外,我正在跟踪超过1股票,因此需要尝试为所有股票获取这些价值 - 每分钟一次。

1 个答案:

答案 0 :(得分:2)

我认为没有任何查询功能可以让您说出“#14;给我每15条记录"

我没有寻找那个银弹,而是添加了一些重复数据,让您查询简单。如果您每15分钟需要一个价格,请创建一个每15分钟只包含一个文档的其他集合。然后在该集合中,您的查询很简单:只需检索您需要的许多文档/区域。