数据结构:
Posts ( collection )
⤷ Post_1 ( document )
⤷ post_id ( field )
⤷ post_description ( field )
⤷ category ( value = category_1 ) ( field )
⤷ Post_2 ( document )
⤷ post_id ( field )
⤷ post_description ( field )
⤷ category ( value = category_1 ) ( field )
⤷ Post_3 ( document )
⤷ post_id ( field )
⤷ post_description ( field )
⤷ category ( value = category_1 ) ( field )
⤷ Post_4 ( document )
⤷ post_id ( field )
⤷ post_description ( field )
⤷ category ( value = category_2 ) ( field )
⤷ Post_5 ( document )
⤷ post_id ( field )
⤷ post_description ( field )
⤷ category ( value = category_1 ) ( field )
⤷ Post_100 ( document )
⤷ post_id ( field )
⤷ post_description ( field )
⤷ category ( value = category_1 ) ( field )
⤷ Post_1000 ( document )
⤷ post_id ( field )
⤷ post_description ( field )
⤷ category ( value = category_2 ) ( field )
⤷ Post_5000 ( document )
⤷ post_id ( field )
⤷ post_description ( field )
⤷ category ( value = category_1 ) ( field )
⤷ Post_10000 ( document )
⤷ post_id ( field )
⤷ post_description ( field )
⤷ category ( value = category_2 ) ( field )
⤷ Post_15000 ( document )
⤷ post_id ( field )
⤷ post_description ( field )
⤷ category ( value = category_2 ) ( field )
⤷ Post_20000 ( document )
⤷ post_id ( field )
⤷ post_description ( field )
⤷ category ( value = category_2 ) ( field )
⤷ Post_25000 ( document )
⤷ post_id ( field )
⤷ post_description ( field )
⤷ category ( value = category_1 ) ( field )
⤷ Post_50000 ( document )
⤷ post_id ( field )
⤷ post_description ( field )
⤷ category ( value = category_2 ) ( field )
问题1:假设用户发布了一个新帖子(帖子是post_45813),之后决定更新帖子描述,在这种情况下,如何计算阅读量,将是多少?
问题2:如果我想获取从post_20000到post_20100的文档,而不考虑类别名称,在这种情况下如何计算读取量,将计算多少?
问题3:如果我想获得类别1中的所有文档,假设类别1中有13833篇文章,在这种情况下如何计算读取,将有多少?
您必须支付的读取次数总是等于查询返回的文档数。
问题1:假设用户发布了一个新帖子(帖子是post_45813),之后决定更新帖子描述,在这种情况下,如何计算读取量,读取量是多少?
发布一个新的职位,成本是一个写操作,更新文章,还有一个写操作。总共2次写。
问题2:如果我想获取从post_20000到post_20100的文档,而不考虑类别名称,在这种情况下如何计算读取,将计算多少?
如果post_20000和post_20100之间的文档数量等于100,那么您必须恰好支付100次读取。
问题3:如果我想要得到所有文档在类别1和假设里面有13833个职位类别1,阅读是如何计算的在这种情况下,和是多少?
如果你的收藏包含13833篇文章,而你想一次得到它们,你必须支付13833次阅读。但请注意,这个世界上没有人会有兴趣阅读这么多帖子。在这种情况下,您应该始终考虑以较小的块获取数据。这种技术称为分页。
您还可以考虑根据某些字段过滤结果。
也请注意,如果无查询结果,根据官方文档关于Firestore定价,它说:
最低收费查询
最低收费一份文件阅读对于您执行的每个查询,即使查询没有返回结果。
因此,例如,如果您尝试过滤13833篇文章而没有得到结果,您仍然会被收取1次阅读。
这里还有一篇你可能会感兴趣的文章:
- 如何在Firestore中没有更改文档时大幅减少读取次数?