Ваш вопрос задает несколько вопросов, которые на самом деле не связаны друг с другом.
Во-первых, чтение документа не совпадает с выходом и входом. Чтение документа - это результат простого выполнения запроса, который требует доступа к документу в Firestore. Он не учитывает объем сетевых данных, необходимых для отправки содержимого этого документа, который называется выходным.
Во-вторых, выход измеряется только количеством байтов, переданных из ваших облачных сервисов. Выход может не взиматься, когда данные остаются в пределах региона - документация будет ясна по этому вопросу. Egress не имеет ничего общего с выставлением счетов за чтение документов.
В-третьих, за чтение документов взимается плата независимо от источника запроса. Думайте об этом как о стоимости использования индекса Firestore для быстрой обработки запросов. Это не имеет ничего общего с выходом, и все, что связано с количеством документов, которые должны быть затронуты для удовлетворения запроса.
В-четвертых, любой запрос, который читает больше документов, чем другой запрос, будет стоить дороже. Вы платите только за чтение документов, когда содержимое документов должно быть передано клиенту.