A edição Enterprise do Firestore com compatibilidade com o MongoDB já está disponível.
Saiba mais.
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Cloud Firestore
plat_ios
plat_android
plat_web
plat_flutter
plat_cpp
plat_unity
plat_node
plat_java
plat_python
plat_go
Use o banco de dados de nuvem NoSQL flexível e escalonável, criado com a infraestrutura do Google Cloud, para armazenar e sincronizar dados para desenvolvimento no lado do servidor e do cliente.
O Cloud Firestore é um banco de dados flexível e escalonável para desenvolvimento focado em dispositivos móveis, Web
e servidores com o Firebase e o Google Cloud. Como o Firebase Realtime Database, ele mantém seus dados em sincronia em aplicativos cliente usando 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 total com outros recursos do Firebase e do Google Cloud, incluindo o Cloud Functions.
Começar
Principais recursos
Flexibilidade |
O modelo de dados do Cloud Firestore oferece suporte a 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.
|
Consultas expressivas |
No Cloud Firestore, é possível 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 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 volta a ficar on-line, o Cloud Firestore sincroniza todas as mudanças locais de volta para o Cloud Firestore.
|
Projetado para escala |
O Cloud Firestore oferece o melhor da poderosa infraestrutura do Google Cloud: replicação automática de dados multirregionais, fortes garantias de consistência, operações atômicas em lote e suporte real a transações. Projetamos o Cloud Firestore para lidar com as cargas de trabalho mais difíceis dos bancos de dados dos maiores aplicativos do mundo.
|
Como funciona?

O Cloud Firestore é um banco de dados NoSQL hospedado na nuvem que os apps da Apple, do Android e da Web podem acessar diretamente usando SDKs nativos. O Cloud Firestore também está disponível em SDKs nativos do Node.js, Java, Python, Unity, C ++ e Go, bem como em APIs REST e RPC.
Seguindo o modelo de dados NoSQL do Cloud Firestore, você armazena dados em documentos que contêm campos que mapeiam 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 suportam 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 tem suporte para qualquer estrutura de dados que funcione melhor para seu app.
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 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 snapshot 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 seus dados no Cloud Firestore com Firebase Authentication e Cloud Firestore Security Rules para Android, plataformas da Apple e JavaScript ou Identity and Access Management (IAM) para linguagens do lado do servidor.
Caminho de implementação
|
Integre os SDKs do Cloud Firestore |
Inclua clientes rapidamente por meio do Gradle, do CocoaPods ou da inclusão de um script. |
|
Proteger seus dados |
Use o Cloud Firestore Security Rules ou o Identity and Access Management (IAM) para proteger seus dados para desenvolvimento de dispositivos móveis/Web e de servidores, 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
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-08-17 UTC.
[null,null,["Última atualização 2025-08-17 UTC."],[],[],null,["Cloud Firestore \nplat_ios plat_android plat_web plat_flutter plat_cpp plat_unity plat_node plat_java plat_python plat_go \nUse our flexible, scalable NoSQL cloud database, built\non Google Cloud infrastructure, to store and sync data for client- and\nserver-side development. \n\nCloud Firestore is a flexible, scalable database for mobile, web,\nand server development from Firebase and Google Cloud. Like\nFirebase Realtime Database, it keeps your data in sync across client apps through\nrealtime listeners and offers offline support for mobile and web so you can\nbuild responsive apps that work regardless of network latency or Internet\nconnectivity. Cloud Firestore also offers seamless integration with other Firebase\nand Google Cloud products, including Cloud Functions.\n\n[Get started](/docs/firestore/quickstart)\n\nKey capabilities\n\n|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Flexibility | The Cloud Firestore data model supports flexible, hierarchical data structures. Store your data in documents, organized into collections. Documents can contain complex nested objects in addition to subcollections. |\n| Expressive querying | In Cloud Firestore, you can use queries to retrieve individual, specific documents or to retrieve all the documents in a collection that match your query parameters. Your queries can include multiple, chained filters and combine filtering and sorting. They're also indexed by default, so query performance is proportional to the size of your result set, not your data set. |\n| Realtime updates | Like Realtime Database, Cloud Firestore uses data synchronization to update data on any connected device. However, it's also designed to make simple, one-time fetch queries efficiently. |\n| Offline support | Cloud Firestore caches data that your app is actively using, so the app can write, read, listen to, and query data even if the device is offline. When the device comes back online, Cloud Firestore synchronizes any local changes back to Cloud Firestore. |\n| Designed to scale | Cloud Firestore brings you the best of Google Cloud's powerful infrastructure: automatic multi-region data replication, strong consistency guarantees, atomic batch operations, and real transaction support. We've designed Cloud Firestore to handle the toughest database workloads from the world's biggest apps. |\n\nHow does it work?\n\nCloud Firestore is a cloud-hosted, NoSQL database that your Apple, Android, and web\napps can access directly via native SDKs. Cloud Firestore is also available\nin native Node.js, Java, Python, Unity, C++ and Go SDKs, in addition to REST and\nRPC APIs.\n\nFollowing Cloud Firestore's NoSQL data model, you store data in documents that\ncontain fields mapping to values. These documents are stored in\ncollections, which are containers for your documents that you can use to\norganize your data and build queries. Documents support many different\n[data types](/docs/firestore/manage-data/data-types), from simple strings and numbers, to\ncomplex, nested objects. You can also create subcollections within\ndocuments and build hierarchical data structures that scale as your\ndatabase grows. The Cloud Firestore [data model](/docs/firestore/data-model) supports whatever\ndata structure works best for your app.\n\nAdditionally, querying in Cloud Firestore is expressive, efficient, and flexible.\nCreate shallow queries to retrieve data at the document level without needing to\nretrieve the entire collection, or any nested subcollections. Add sorting,\nfiltering, and limits to your queries or cursors to\npaginate your results. To keep data in your apps current, without retrieving\nyour entire database each time an update happens, add realtime listeners.\nAdding realtime listeners to your app notifies you with a data snapshot whenever\nthe data your client apps are listening to changes, retrieving only the new\nchanges.\n\nProtect access to your data in Cloud Firestore with Firebase Authentication and\nCloud Firestore Security Rules for Android, Apple platforms, and JavaScript, or Identity\nand Access Management (IAM) for server-side languages.\n\nImplementation path\n\n|---|------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------|\n| | Integrate the Cloud Firestore SDKs | Quickly include clients via Gradle, CocoaPods, or a script include. |\n| | Secure your data | Use Cloud Firestore Security Rules or Identity and Access Management (IAM) to secure your data for mobile/web and server development, respectively. |\n| | Add Data | Create documents and collections in your database. |\n| | Get Data | Create queries or use realtime listeners to retrieve data from the database. |\n\nNext steps\n\n- [Get started](/docs/firestore/quickstart) with Cloud Firestore --- set up your database, then add data and start reading it.\n- Learn more about the Cloud Firestore [data model](/docs/firestore/data-model).\n- Explore the [differences between Realtime Database and Cloud Firestore](/docs/firestore/rtdb-vs-firestore)."]]