Vista geral do Firestore

O Firestore é uma base de dados flexível e escalável para o desenvolvimento de apps para dispositivos móveis, Web e servidores a partir do Firebase e Google Cloud. O Firestore mantém os seus dados sincronizados nas apps do cliente através de ouvintes em tempo real e oferece apoio técnico offline para dispositivos móveis e a Web, para que possa criar apps responsivas que funcionam independentemente da latência da rede ou da conetividade à Internet. O Firestore no modo nativo também oferece uma integração perfeita com outros produtos do Firebase e Google Cloud , incluindo funções do Cloud Run.

Principais capacidades

Flexibilidade O modelo de dados do Firestore no modo nativo suporta estruturas de dados hierárquicas e flexíveis. Armazene os seus dados em documentos, organizados em coleções. Os documentos podem conter objetos aninhados complexos, além de subcoleções.
Consultas expressivas No Firestore no modo nativo, pode usar consultas para obter documentos individuais específicos ou para obter todos os documentos numa coleção que correspondam aos parâmetros de consulta. As suas consultas podem incluir vários filtros encadeados e combinar filtragem e ordenação. Também são indexadas por predefinição, pelo que o desempenho das consultas é proporcional à dimensão do conjunto de resultados e não ao conjunto de dados.
Concebido para escalabilidade O Firestore no modo nativo oferece-lhe replicação automática de dados multirregionais, consultas fortemente consistentes, operações em lote atómicas e suporte de transações.
Atualizações em tempo real O Firestore no modo nativo usa a sincronização de dados para atualizar os dados em qualquer dispositivo ligado. No entanto, também foi concebido para fazer consultas de obtenção simples e únicas de forma eficiente.
Apoio técnico offline O Firestore no modo nativo armazena em cache os dados que a sua app está a usar ativamente, para que a app possa escrever, ler, ouvir e consultar dados, mesmo que o dispositivo esteja offline. Quando o dispositivo volta a ficar online, o Firestore no modo nativo sincroniza todas as alterações locais com o Firestore no modo nativo.

Como funciona?

O Firestore no modo nativo é uma base de dados NoSQL alojada na nuvem disponível nas bibliotecas cliente Node.js, Java, Python, Unity, C++ e Go, além das APIs REST e RPC. As apps Web, Android e Apple também podem aceder diretamente à base de dados através das bibliotecas cliente.

Seguindo o modelo de dados NoSQL do Firestore no modo nativo, armazena dados em documentos que contêm campos de mapeamento para valores. Estes documentos são armazenados em coleções, que são contentores para os seus documentos que pode usar para organizar os seus dados e criar consultas. Os documentos suportam muitos tipos de dados diferentes, desde strings e números simples a objetos aninhados complexos. Também pode criar subcoleções em documentos e criar estruturas de dados hierárquicas que são dimensionadas à medida que a base de dados cresce. O modelo de dados do Firestore no modo nativo suporta qualquer estrutura de dados que funcione melhor para a sua app.

Além disso, as consultas no Firestore no modo nativo são expressivas, eficientes e flexíveis. Crie consultas superficiais para obter dados ao nível do documento sem ter de obter a coleção inteira nem subcoleções aninhadas. Adicione ordenação, filtragem e limites às suas consultas ou cursores para paginar os resultados. Para manter os dados nas suas apps atualizados, sem obter toda a base de dados sempre que ocorre uma atualização, adicione ouvintes em tempo real. A adição de ouvintes em tempo real à sua app envia-lhe uma notificação com uma captura instantânea de dados sempre que os dados que as suas apps de cliente estão a ouvir mudam, recuperando apenas as novas alterações.

Proteja o acesso aos seus dados no Firestore no modo nativo com a gestão de identidade e de acesso (IAM) para linguagens do lado do servidor. Para Android, plataformas Apple e JavaScript, proteja os seus dados com a autenticação do Firebase e as regras de segurança do Firestore.

O que se segue?