Cloud Firestore

Use nosso banco de dados em nuvem NoSQL flexível e escalonável, criado na infraestrutura do Google Cloud, para armazenar e sincronizar dados para desenvolvimento no cliente e no servidor.

Cloud Firestore é um banco de dados flexível e escalonável para desenvolvimento móvel, web e de servidores do Firebase e Google Cloud. Assim como o Firebase Realtime Database, ele mantém seus dados sincronizados entre aplicativos clientes por meio de listeners em tempo real e oferece suporte off-line para dispositivos móveis e Web, para que você possa criar aplicativos responsivos que funcionam independentemente da latência da rede ou da conectividade com a Internet. O Cloud Firestore também oferece integração perfeita com outros produtos Firebase e Google Cloud, incluindo Cloud Functions.

iniciar

Principais capacidades

Flexibilidade O modelo de dados do Cloud Firestore oferece suporte a estruturas de dados hierárquicas e flexíveis. Armazene seus dados em documentos, organizados em coleções. Os documentos podem conter objetos aninhados complexos, além de subcoleções.
Consulta expressiva No Cloud Firestore, você pode usar consultas para recuperar documentos individuais e específicos ou para recuperar todos os documentos em uma coleção que corresponda aos seus parâmetros de consulta. Suas consultas podem incluir vários filtros encadeados e combinar filtragem e classificação. Eles também são indexados por padrão, portanto, o desempenho da consulta é proporcional ao tamanho do seu conjunto de resultados, não ao seu conjunto de dados.
Atualizações em tempo real Assim como o Realtime Database, o Cloud Firestore usa sincronização de dados para atualizar dados em qualquer dispositivo conectado. No entanto, ele também foi projetado para fazer consultas de busca simples e únicas com eficiência.
Suporte off-line O Cloud Firestore armazena em cache os dados que seu aplicativo está usando ativamente para que o aplicativo possa gravar, ler, ouvir e consultar dados mesmo se o dispositivo estiver off-line. Quando o dispositivo ficar on-line novamente, o Cloud Firestore sincronizará todas as alterações locais com o Cloud Firestore.
Projetado para escalar O Cloud Firestore oferece o melhor da infraestrutura poderosa do Google Cloud: replicação automática de dados multirregionais, fortes garantias de consistência, operações em lote atômico e suporte real a transações. Projetamos o Cloud Firestore para lidar com as cargas de trabalho de banco de dados mais difíceis dos maiores aplicativos do mundo.

Como funciona?

O Cloud Firestore é um banco de dados NoSQL hospedado na nuvem que seus aplicativos Apple, Android e web podem acessar diretamente por meio de SDKs nativos. O Cloud Firestore também está disponível em SDKs nativos de Node.js, Java, Python, Unity, C++ e Go, além de APIs REST e RPC.

Seguindo o modelo de dados NoSQL do Cloud Firestore, você armazena dados em documentos que contêm campos mapeados para valores. Esses documentos são armazenados em coleções, que são contêineres para seus documentos que você pode usar para organizar seus dados e criar consultas. Os documentos suportam muitos tipos de dados diferentes, desde strings e números simples até objetos complexos e aninhados. Você também pode criar subcoleções em documentos e construir estruturas de dados hierárquicas que podem ser dimensionadas à medida que seu banco de dados cresce. O modelo de dados do Cloud Firestore oferece suporte a qualquer estrutura de dados que funcione melhor para seu aplicativo.

Além disso, a consulta no Cloud Firestore é expressiva, eficiente e flexível. Crie consultas superficiais para recuperar dados no nível do documento sem precisar recuperar a coleção inteira ou quaisquer subcoleções aninhadas. Adicione classificação, filtragem e limites às suas consultas ou cursores para paginar seus resultados. Para manter os dados dos seus aplicativos atualizados, sem recuperar todo o banco de dados sempre que ocorre uma atualização, adicione ouvintes em tempo real. Adicionar ouvintes em tempo real ao seu aplicativo notifica você com um instantâneo de dados sempre que os dados que seus aplicativos clientes estão ouvindo são alterados, recuperando apenas as novas alterações.

Proteja o acesso aos seus dados no Cloud Firestore com o Firebase Authentication e as regras de segurança do Cloud Firestore para plataformas Android, Apple e JavaScript, ou gerenciamento de identidade e acesso (IAM) para linguagens do lado do servidor.

Caminho de implementação

Integre os SDKs do Cloud Firestore Inclua clientes rapidamente via Gradle, CocoaPods ou um script incluído.
Proteja seus dados Use as regras de segurança do Cloud Firestore ou o gerenciamento de identidade e acesso (IAM) para proteger seus dados para desenvolvimento móvel/web e de servidor, respectivamente.
Adicionar dados Crie documentos e coleções em seu banco de dados.
Adquirir dados Crie consultas ou use ouvintes em tempo real para recuperar dados do banco de dados.

Próximos passos