用于查询的Firebase Firestore定价

时间:2018-08-26 07:50:06

标签: firebase google-cloud-firestore

假设我在一个集合中有20个文档,并且每个文档都有一个字段,其中包含用于查询的视图数。下面的示例

collection
     |_document
             |_views: 100
     |_document
             |_views: 600
     |_document
             |_views: 10

稍后我查询文档以返回前5个最高的视图。现在我的问题是,我将为20篇文档阅读或5篇文档阅读收取费用

1 个答案:

答案 0 :(得分:1)

此Firestore文档item(“听查询结果”部分)将为您提供答案:

  

当您收听查询结果时,每次在结果集中添加或更新文档时,您都要付费。当文档从结果集中删除时,由于文档已更改,也会向您收费。 (相反,删除文档后,您无需支付阅读费用。)

     

此外,如果侦听器断开连接超过30分钟(对于   例如,如果用户离线),您将被收取以下费用:   如果您发出了全新的查询。

换句话说,如果您的查询将返回的文档数限制为5(例如,使用limit(),如here所述),则您只需支付5次文档读取费用(除非您使用的是侦听器-而不是get()-,则会创建/修改/删除文档,并更改前5名,或者除非遇到上述30分钟的断开连接特定情况)。

另一方面,如果您在客户端过滤掉前5个文档,则在收到整个文档集之后,显然会向您收取全部费用。