Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More
Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Cloud Firestore

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

O Cloud Firestore é um banco de dados flexível e escalável para desenvolvimento em dispositivos móveis, Web e servidores do Firebase e do 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 offline 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 Firebase e Google Cloud, incluindo Cloud Functions.

iniciar

Principais recursos

Flexibilidade O modelo de dados do Cloud Firestore é compatível com estruturas de dados flexíveis e hierárquicas. 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 específicos ou para recuperar todos os documentos em uma coleção que correspondam 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 conjunto de resultados, não ao 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 volta a ficar online, o Cloud Firestore sincroniza todas as alterações locais com o Cloud Firestore.
Projetado para escalar O Cloud Firestore oferece o melhor da infraestrutura avançada do Google Cloud: replicação automática de dados multirregional, fortes garantias de consistência, operações atômicas em lote e suporte a transações reais. 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 mapeamento de campos 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 dentro de documentos e construir estruturas de dados hierárquicas que escalam à medida que seu banco de dados cresce. O modelo de dados do Cloud Firestore é compatível com qualquer estrutura de dados que funcione melhor para seu aplicativo.

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 suas consultas ou cursores para paginar seus resultados. Para manter os dados em seus aplicativos atualizados, sem recuperar todo o banco de dados sempre que ocorrer 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 cliente estão ouvindo forem alterados, recuperando apenas as novas alterações.

Proteja o acesso aos seus dados no Cloud Firestore com Firebase Authentication e Cloud Firestore Security Rules para Android, plataformas Apple e JavaScript ou Identity and Access Management (IAM) para linguagens do lado do servidor.

Caminho de implementação

Integrar os SDKs do Cloud Firestore Inclua clientes rapidamente via Gradle, CocoaPods ou uma inclusão de script.
Proteja seus dados Use as regras de segurança do Cloud Firestore ou o Identity and Access Management (IAM) para proteger seus dados para desenvolvimento móvel/web e servidor, respectivamente.
Adicionar dados Crie documentos e coleções em seu banco de dados.
Obter dados Crie consultas ou use ouvintes em tempo real para recuperar dados do banco de dados.

Próximos passos