КИБЕРБЕЗОПАСНОСТЬ

Google выпустил новый query-движок для Firestore Enterprise

Google добавил pipeline-операции в Firestore Enterprise — мощный инструмент для серверной обработки данных. Как настроить и использовать новые возможности.

✍️ Редакция iTech News | 10.03.2026 | ⏱ 2 мин | 👁 1

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 года.

Поделиться: Telegram X LinkedIn