获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Tienda de fuego en la nube

Utilice nuestra base de datos en la nube NoSQL flexible y escalable para almacenar y sincronizar datos para el desarrollo del lado del cliente y del servidor.

Cloud Firestore es una base de datos flexible y escalable para el desarrollo móvil, web y de servidor de Firebase y Google Cloud. Al igual que Firebase Realtime Database, mantiene sus datos sincronizados entre las aplicaciones de los clientes a través de escuchas en tiempo real y ofrece soporte sin conexión para dispositivos móviles y web para que pueda crear aplicaciones receptivas que funcionen independientemente de la latencia de la red o la conectividad a Internet. Cloud Firestore también ofrece una integración perfecta con otros productos de Firebase y Google Cloud, incluidas Cloud Functions.

Empezar

Capacidades clave

Flexibilidad El modelo de datos de Cloud Firestore admite estructuras de datos jerárquicas y flexibles. Almacene sus datos en documentos, organizados en colecciones. Los documentos pueden contener objetos anidados complejos además de subcolecciones.
consulta expresiva En Cloud Firestore, puede usar consultas para recuperar documentos específicos individuales o para recuperar todos los documentos en una colección que coincidan con sus parámetros de consulta. Sus consultas pueden incluir múltiples filtros encadenados y combinar filtrado y clasificación. También están indexados de forma predeterminada, por lo que el rendimiento de las consultas es proporcional al tamaño de su conjunto de resultados, no a su conjunto de datos.
Actualizaciones en tiempo real Al igual que Realtime Database, Cloud Firestore utiliza la sincronización de datos para actualizar los datos en cualquier dispositivo conectado. Sin embargo, también está diseñado para realizar consultas de recuperación simples y únicas de manera eficiente.
Soporte fuera de línea Cloud Firestore almacena en caché los datos que su aplicación usa activamente, por lo que la aplicación puede escribir, leer, escuchar y consultar datos incluso si el dispositivo está desconectado. Cuando el dispositivo vuelve a estar en línea, Cloud Firestore sincroniza todos los cambios locales con Cloud Firestore.
Diseñado a escala Cloud Firestore le ofrece lo mejor de la poderosa infraestructura de Google Cloud: replicación automática de datos de varias regiones, sólidas garantías de consistencia, operaciones por lotes atómicos y soporte de transacciones reales. Hemos diseñado Cloud Firestore para manejar las cargas de trabajo de base de datos más difíciles de las aplicaciones más grandes del mundo.

¿Como funciona?

Cloud Firestore es una base de datos NoSQL alojada en la nube a la que sus aplicaciones Apple, Android y web pueden acceder directamente a través de SDK nativos. Cloud Firestore también está disponible en los SDK nativos de Node.js, Java, Python, Unity, C++ y Go, además de las API REST y RPC.

Siguiendo el modelo de datos NoSQL de Cloud Firestore, almacena datos en documentos que contienen campos que se asignan a valores. Estos documentos se almacenan en colecciones, que son contenedores para sus documentos que puede usar para organizar sus datos y crear consultas. Los documentos admiten muchos tipos de datos diferentes , desde simples cadenas y números hasta objetos complejos anidados. También puede crear subcolecciones dentro de documentos y crear estructuras de datos jerárquicas que se escalan a medida que crece su base de datos. El modelo de datos de Cloud Firestore es compatible con cualquier estructura de datos que funcione mejor para su aplicación.

Además, las consultas en Cloud Firestore son expresivas, eficientes y flexibles. Cree consultas superficiales para recuperar datos a nivel de documento sin necesidad de recuperar la colección completa o las subcolecciones anidadas. Agregue clasificación, filtrado y límites a sus consultas o cursores para paginar sus resultados. Para mantener actualizados los datos de sus aplicaciones, sin tener que recuperar toda la base de datos cada vez que se produce una actualización, agregue oyentes en tiempo real. Agregar oyentes en tiempo real a su aplicación le notifica con una instantánea de datos cada vez que cambian los datos que sus aplicaciones cliente están escuchando, recuperando solo los nuevos cambios.

Proteja el acceso a sus datos en Cloud Firestore con Firebase Authentication y Cloud Firestore Security Rules para Android, plataformas Apple y JavaScript, o Identity and Access Management (IAM) para lenguajes del lado del servidor.

Ruta de implementación

Integre los SDK de Cloud Firestore Incluya clientes rápidamente a través de Gradle, CocoaPods o un script incluido.
Proteja sus datos Utilice las reglas de seguridad de Cloud Firestore o la administración de identidad y acceso (IAM) para proteger sus datos para el desarrollo móvil/web y de servidor, respectivamente.
Agregar datos Crea documentos y colecciones en tu base de datos.
Obtener datos Cree consultas o use escuchas en tiempo real para recuperar datos de la base de datos.

Próximos pasos