Google добавил в Firestore Enterprise новый query-движок с поддержкой pipeline-операций — инструмент для сложной обработки и трансформации этих прямо на сервере. Обновление доступно с января 2026 года, но только для корпоративной версии базы данных.
Pipeline-операции работают по принципу последовательных этапов: каждый этап получает поток документов, трансформирует их и передаёт результат дальше. Это позволяет выполнять сложные запросы, которые раньше требовали множественных обращений к API или обработки на клиенте.
Что изменилось в архитектуре
Новый движок построен на трёх компонентах: этапы (stages), выражения (expressions) и функции. Этапы включают стандартные операции — collection(), where(), select(), group(), sort() и другие. Главное отличие от классических запросов — явное разделение ссылок на поля и литеральных значений через field() и constant().
Пример синтаксиса показывает разницу подходов:
// Обычный запрос
const query = db.collection("cities")
.where("population", ">", 100000)
.orderBy("name")
.limit(10);
// Pipeline-запрос
const pipeline = db.pipeline()
.collection("cities")
.where(field("population").greaterThan(constant(100000)))
.sort(field("name").ascending())
.limit(10);Технические ограничения
Pipeline-операции работают исключительно в Firestore Enterprise — обновление с Standard-версии на месте невозможно, нужно создавать новую базу. Поддержка пока доступна для Android, iOS, Web и Admin SDK. Flutter, Unity и C++ получат обновления позже.
При попытке вызвать .pipeline() на Standard-базе сервер вернёт ошибку. Google требует явно указывать ID Enterprise-базы при инициализации клиента.
Для кого это важно
Нововведение решает проблему «chatty» API — когда сложные аналитические запросы требовали десятков обращений к серверу. Теперь агрегация, группировка и фильтрация выполняются на стороне Google Cloud, что снижает латентность и трафик.
Особенно это актуально для enterprise-приложений с большими объёмами этих и сложной бизнес-логикой. Разработчики получили инструмент, сопоставимый по мощности с SQL-запросами, но в NoSQL-окружении.
Google планирует расширить поддержку на остальные SDK в течение 2026 года.

