我们使用array-contains
查询需要支付多少文档读取费用?
例如,
文档1的字段为serialNumberArray
,数组为[1, 2, 3, 4, 5]
文档2的字段为serialNumberArray
,数组为[6, 7, 8]
文档3的字段为serialNumberArray
,数组为[9, 10, 11, 12]
因此,如果我们查询.where('serialNumberArray', 'array-contains', 10).limit(1)
,这将需要多少次读取?
答案 0 :(得分:3)
由于您的查询是用limit(1)
定义的,因此如果存在与array-contains
子句相对应的一个或多个文档,您将只获得一个文档,因此您只需支付一个文档。 / p>
如果没有与该查询相对应的文档,则您还将为一个文档付费,因为“即使您执行的每个查询都没有结果,对于每次执行的查询,阅读一个文档的最低费用”,请参见doc。
通常来说,对于Firestore查询,您只需支付与查询返回的文档数量相对应的读取次数,而不是集合中的文档数量。