Cloud Firestore

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

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

Cloud Firestore доступен в двух версиях для разных нужд. Подробнее о версиях

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

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

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

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

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

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

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

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

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

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