Поскольку ваш запрос определен с помощью limit(1)
, если существует один или несколько документов, соответствующих условию array-contains
, вы получите только один документ, и, следовательно, вы заплатите только за один документ.
Если нет документа, соответствующего запросу, вы также заплатите за один документ, поскольку «для каждого выполняемого запроса взимается минимальная плата за чтение одного документа, даже если запрос не возвращает результатов», см. do c.
Вообще говоря, с запросом Firestore вы платите только количество чтений, соответствующее количеству документов, возвращенных запросом, а не количество документов в коллекция.