Вы можете запрашивать Firestore только на основе индексов, так что все запросы масштабируются для поиска миллиардов документов без проблем с производительностью.
Индексы работают путем записи значений, которые существуют в вашем наборе данных. Индекс не может быть эффективным, если он отслеживает вещи, которые не существуют. Это связано с тем, что совокупность несуществующих значений по сравнению с вашим набором данных чрезвычайно велика и не может быть проиндексирована как таковая. Запрос на отсутствие какого-либо значения потребует сканирования всех ваших документов, и это не масштабируется.