Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now
Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

Облако Firestore

Используйте нашу гибкую, масштабируемую облачную базу данных NoSQL для хранения и синхронизации данных для клиентской и серверной разработки.

Cloud Firestore — это гибкая, масштабируемая база данных для разработки мобильных, веб-приложений и серверов от Firebase и Google Cloud. Как и база данных Firebase Realtime, она синхронизирует ваши данные между клиентскими приложениями с помощью прослушивателей в реальном времени и предлагает автономную поддержку для мобильных устройств и Интернета, чтобы вы могли создавать отзывчивые приложения, которые работают независимо от задержки в сети или подключения к Интернету. Cloud Firestore также предлагает бесшовную интеграцию с другими продуктами Firebase и Google Cloud, включая облачные функции.

Начать

Ключевые возможности

Гибкость Модель данных Cloud Firestore поддерживает гибкие иерархические структуры данных. Храните свои данные в документах, организованных в коллекции. Документы могут содержать сложные вложенные объекты в дополнение к вложенным коллекциям.
Выразительные запросы В Cloud Firestore вы можете использовать запросы для получения отдельных, определенных документов или для получения всех документов в коллекции, которые соответствуют параметрам вашего запроса. Ваши запросы могут включать несколько связанных фильтров и сочетать фильтрацию и сортировку. Они также индексируются по умолчанию, поэтому производительность запросов пропорциональна размеру набора результатов, а не набора данных.
Обновления в реальном времени Как и база данных в реальном времени, Cloud Firestore использует синхронизацию данных для обновления данных на любом подключенном устройстве. Однако он также предназначен для эффективного выполнения простых однократных запросов на выборку.
Офлайн-поддержка Cloud Firestore кэширует данные, которые активно использует ваше приложение, поэтому приложение может записывать, читать, прослушивать и запрашивать данные, даже если устройство находится в автономном режиме. Когда устройство возвращается в сеть, Cloud Firestore синхронизирует все локальные изменения с Cloud Firestore.
Создан для масштабирования Cloud Firestore предлагает вам лучшее из мощной инфраструктуры Google Cloud: автоматическую репликацию данных в нескольких регионах, надежные гарантии согласованности, атомарные пакетные операции и поддержку реальных транзакций. Мы разработали Cloud Firestore для обработки самых сложных рабочих нагрузок баз данных из крупнейших в мире приложений.

Как это работает?

Cloud Firestore — это размещенная в облаке база данных NoSQL, к которой ваши Apple, Android и веб-приложения могут обращаться напрямую через собственные SDK. Cloud Firestore также доступен в собственных Node.js, Java, Python, Unity, C++ и Go SDK, в дополнение к REST и RPC API.

Следуя модели данных NoSQL Cloud Firestore, вы храните данные в документах, содержащих поля, сопоставленные со значениями. Эти документы хранятся в коллекциях, которые являются контейнерами для ваших документов, которые вы можете использовать для организации своих данных и создания запросов. Документы поддерживают множество различных типов данных , от простых строк и чисел до сложных вложенных объектов. Вы также можете создавать вложенные коллекции в документах и ​​создавать иерархические структуры данных, которые масштабируются по мере роста вашей базы данных. Модель данных Cloud Firestore поддерживает любую структуру данных, которая лучше всего подходит для вашего приложения.

Кроме того, запросы в Cloud Firestore выразительны, эффективны и гибки. Создавайте неглубокие запросы для извлечения данных на уровне документа без необходимости извлечения всей коллекции или каких-либо вложенных вложенных коллекций. Добавьте сортировку, фильтрацию и ограничения к вашим запросам или курсорам, чтобы разбивать результаты на страницы. Чтобы поддерживать актуальность данных в ваших приложениях, не извлекая всю базу данных при каждом обновлении, добавьте прослушиватели в реальном времени. Добавление слушателей в реальном времени к вашему приложению уведомляет вас моментальным снимком данных всякий раз, когда данные, которые ваши клиентские приложения прослушивают, изменяются, получая только новые изменения.

Защитите доступ к своим данным в Cloud Firestore с помощью Firebase Authentication и правил безопасности Cloud Firestore для Android, платформ Apple и JavaScript или Identity and Access Management (IAM) для серверных языков.

Путь реализации

Интегрируйте SDK Cloud Firestore Быстро подключайте клиентов через Gradle, CocoaPods или скрипт.
Защитите свои данные Используйте правила безопасности Cloud Firestore или управление идентификацией и доступом (IAM) для защиты ваших данных для разработки мобильных/веб-сайтов и серверов соответственно.
Добавить данные Создавайте документы и коллекции в своей базе данных.
Получить данные Создавайте запросы или используйте прослушиватели в реальном времени для извлечения данных из базы данных.

Следующие шаги