Firebase count()聚合查询计费规则疑问:多条件查询如何收费?
Firebase Count() 聚合查询的计费规则澄清
背景冲突
- Firebase官方文档曾说明:使用
count()聚合查询时,费用按读取的索引条目数量收取 - Firebase官方专家Frank van Puffelen明确指出:
count()的费用按查询返回的计数值收取
示例场景
以下查询为例:
.where("country", isEqualTo: "United States") .where("age", isGreaterThan: "100")
- 第一个条件匹配100,000条数据
- 第二个条件筛选后仅900条符合,最终
count()返回900
争议点与结论
针对该场景的三种计费疑问,正确结论为选项1:收取1次读取费用,理由如下:
- Frank的观点是官方权威解读,Firebase后续对
count()的计费逻辑已明确为按返回的计数值计算——每1000个计数值计1次读取,不足1000按1次算,所以900条对应1次读取。 - 按索引读取量计费的逻辑是旧规则,已不再适用于当前的
count()聚合查询。 - “至多一个范围字段的查询不收取索引读取费”的规则,针对的是普通文档读取查询,而非
count()聚合查询,因此该场景不适用免费规则。
内容的提问来源于stack exchange,提问作者Alpha
相关产品推荐
相关产品推荐

