Firestore计数查询执行统计的计费依据疑问
Firestore计数查询的计费依据说明
针对你提出的计数查询db.collection('submissions').where('userId','==','abcd').count().get()的统计结果,核心结论是:实际计费依据是readOperations字段的数值(即326次读取操作),而非index_entries_billable的325192。
关键字段含义与计费逻辑拆解
readOperations:这是Firestore最终计算出的、直接用于账单结算的读取操作次数。对于走索引的计数查询,Firestore会按「每1000个扫描到的索引条目折算1次读取操作」的规则计算,不足1000的部分也按1次算。index_entries_billable:仅代表查询过程中扫描到的符合条件的索引条目总数,是计费计算的原始数据,但不是最终计费单位。documents_scanned: 0:说明该计数查询完全通过索引完成,无需读取实际文档,这是Firestore计数查询的优化特性,能大幅减少文档读取开销。
数值对应验证
你的查询中扫描了325192个索引条目,按规则计算:325192 ÷ 1000 = 325.192,向上取整后得到326,正好和readOperations的数值一致。
总结:计费时只需要关注readOperations的数值,它是Firestore已经按规则折算后的最终计费操作数。
内容的提问来源于stack exchange,提问作者Kushagra Gour
相关产品推荐
相关产品推荐

