Ir para o console

Cloud Firestoreplat_iosplat_androidplat_webplat_nodeplat_javaplat_pythonplat_go

Use nosso banco de dados de nuvem NoSQL flexível e escalonável para armazenar e sincronizar dados no desenvolvimento do cliente e do servidor.

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

Primeiros passos

Principais recursos

Flexibilidade O modelo de dados do Cloud Firestore disponibiliza estruturas de dados hierárquicas flexíveis. Armazene seus dados em documentos, organizados em coleções. Os documentos podem conter objetos aninhados complexos, além de subcoleções.
Consultas expressivas No Cloud Firestore, você pode usar consultas para recuperar documentos individuais e específicos ou recuperar todos os documentos em uma coleção que corresponda aos parâmetros da consulta. Suas consultas podem incluir vários filtros em cadeia e combinar filtragem e classificação. Elas também são indexadas por padrão, portanto, o desempenho da consulta é proporcional ao tamanho do conjunto de resultados, e não ao conjunto de dados.
Atualizações em tempo real Como o Realtime Database, o Cloud Firestore usa sincronização de dados para atualizar dados em qualquer dispositivo conectado. No entanto, ele também é projetado para fazer consultas de busca simples e únicas de maneira eficiente.
Suporte off-line O Cloud Firestore armazena em cache os dados ativamente usados pelo aplicativo. Dessa maneira, o aplicativo poderá escrever, ler, detectar e consultar dados, mesmo que o dispositivo esteja desconectado. Quando o dispositivo retorna ao estado on-line, as alterações locais são sincronizadas novamente no Cloud Firestore.
Projetado para escala O Cloud Firestore oferece o melhor da poderosa infraestrutura do Google Cloud Platform: replicação automática de dados em várias regiões, fortes garantias de consistência, operações atômicas em lote e suporte real a transações. Criamos o Cloud Firestore para processar as mais robustas cargas de trabalho do banco de dados a partir dos maiores apps do mundo.

Como funciona?

O Cloud Firestore é um banco de dados NoSQL hospedado na nuvem que os apps do iOS, do Android e da Web podem acessar diretamente por meio de SDKs nativos. Ele também está disponível em SDKs nativos Node.js, Java, Python e Go, bem como em REST e RPC APIs.

Seguindo o modelo de dados NoSQL do Cloud Firestore, você armazena dados em documentos que contêm mapeamentos de campos para valores. Esses documentos são armazenados em coleções, que são contêineres de documentos que você pode usar para organizar dados e criar consultas. Os documentos são compatíveis com muitos tipos de dados diferentes, desde strings e números simples a objetos complexos e aninhados. Também é possível criar subcoleções dentro dos documentos e criar estruturas de dados hierárquicas que podem ser escalonadas à medida que o banco de dados cresce. O modelo de dados do Cloud Firestore é compatível com qualquer estrutura de dados que funcione melhor para seu app.

Além disso, as consultas no Cloud Firestore são expressivas, eficientes e flexíveis. Crie consultas superficiais para recuperar dados no nível do documento sem precisar recuperar a coleção inteira ou qualquer subcoleção aninhada. Adicione classificação, filtragem e limites às consultas ou cursores para paginar os resultados. Para manter os dados atualizados nos aplicativos sem recuperar todo o banco de dados sempre que ocorrer uma atualização, adicione listeners em tempo real. Com eles, você é notificado com um instantâneo de dados em seu app sempre que houver mudanças nos dados que seus apps cliente estão detectando, recuperando somente as novas alterações.

Proteja o acesso aos dados no Cloud Firestore com o Firebase Authentication e as regras de segurança do Cloud Firestore para Android, iOS e JavaScript, ou com o gerenciamento de identidade e acesso (IAM, na sigla em inglês) para linguagens do servidor.

Caminho de implementação

Integrar os SDKs do Cloud Firestore Use o Gradle, o CocoaPods ou a inclusão de um script para adicionar clientes rapidamente.
Proteger seus dados Use as regras de segurança do Cloud Firestore ou o gerenciamento de identidade e acesso (IAM, na sigla em inglês) para proteger seus dados de desenvolvimento de dispositivos móveis/Web e servidor, respectivamente.
Adicionar dados Crie documentos e coleções em seu banco de dados.
Receber dados Crie consultas ou use listeners em tempo real para recuperar dados do banco de dados.

Próximas etapas