Cloud Firestore
Usa nuestra base de datos NoSQL flexible, escalable y en la nube, creada en la infraestructura de Google Cloud, a fin de almacenar y sincronizar datos para el desarrollo tanto del lado del cliente como del servidor.
Cloud Firestore es una base de datos flexible y escalable para el desarrollo en servidores, dispositivos móviles y la Web desde Firebase y Google Cloud. Al igual que Firebase Realtime Database, mantiene tus datos sincronizados entre apps cliente a través de objetos de escucha en tiempo real y ofrece soporte sin conexión para dispositivos móviles y la Web, por lo que puedes compilar apps con capacidad de respuesta que funcionan sin importar la latencia de la red ni la conectividad a Internet. Cloud Firestore también ofrece una integración sin interrupciones con otros productos de Firebase y Google Cloud, incluido Cloud Functions.
Funciones clave
Flexibilidad | El modelo de datos de Cloud Firestore admite estructuras de datos flexibles y jerárquicas. Almacena tus datos en documentos, organizados en colecciones. Los documentos pueden contener objetos anidados complejos, además de subcolecciones. |
Consultas expresivas | En Cloud Firestore, puedes usar consultas para recuperar documentos individuales específicos o para recuperar todos los documentos de una colección coinciden con los parámetros de consulta. Tus consultas pueden incluir varios filtros en cadena y combinar los filtros con criterios de orden. También se indexan de forma predeterminada, por lo que el rendimiento de las consultas es proporcional al tamaño de tu conjunto de resultados, no del conjunto de datos. |
Actualizaciones en tiempo real | Al igual que Realtime Database, Cloud Firestore usa la sincronización de datos para actualizar los datos de cualquier dispositivo conectado. Sin embargo, también está diseñado para ejecutar consultas de recuperación únicas y sencillas de manera eficiente. |
Asistencia sin conexión | Cloud Firestore almacena en caché datos que usa tu app de forma activa, por lo que la app puede escribir, leer, escuchar y consultar datos, aunque el dispositivo se encuentre sin conexión. Cuando el dispositivo vuelve a estar en línea, Cloud Firestore sincroniza todos los cambios locales de vuelta a Cloud Firestore. |
Diseñado para ajustarse a escala | Cloud Firestore te ofrece lo mejor de la poderosa infraestructura de Google Cloud: replicación automática de datos multirregión, garantías de coherencia sólida, operaciones atómicas por lotes y asistencia real sobre transacciones. Diseñamos Cloud Firestore para controlar las cargas de trabajo de las bases de datos más complejas de las apps más grandes del mundo. |
¿Cómo funciona?
Cloud Firestore es una base de datos NoSQL alojada en la nube a la que pueden acceder tus apps para Apple, Android y la Web directamente desde los SDK nativos. Cloud Firestore también está disponible en los SDKs nativos de Node.js, Java, Python, Unity, C++ y Go, además de las APIs de REST y RPC.
A partir del modelo de datos NoSQL de Cloud Firestore, almacenas los datos en documentos que contienen campos que se asignan a valores. Estos documentos se almacenan en colecciones, que son contenedores para tus documentos y que puedes usar para organizar tus datos y compilar consultas. Los documentos admiten varios tipos de datos diferentes, desde strings y números simples, hasta objetos anidados complejos. También puedes crear subcolecciones dentro de documentos y crear estructuras de datos jerárquicas que se ajustan a escala a medida que tu base de datos crece. El modelo de datos de Cloud Firestore admite cualquier estructura de datos que funcione mejor con tu aplicación.
Además, las consultas de Cloud Firestore son expresivas, eficientes y flexibles. Crea consultas superficiales para recuperar datos en el nivel del documento, sin la necesidad de recuperar la colección completa ni las subcolecciones anidadas. Agrega criterios de orden, filtros y límites a tus consultas o cursores para paginar los resultados. Para mantener actualizados los datos de tus apps sin tener que recuperar toda la base de datos cada vez que haya una actualización, agrega agentes de escucha en tiempo real. Estos te notifican con una instantánea de los datos cada vez que los datos de tus apps cliente escuchan para detectar cambios y recuperan solo los cambios nuevos.
Protege el acceso a tus datos en Cloud Firestore con Firebase Authentication y las reglas de seguridad de Cloud Firestore para Android, las plataformas de Apple y JavaScript, o bien con la administración de identidades y accesos (IAM) para los lenguajes del servidor.
Ruta de implementación
Integra los SDK de Cloud Firestore | Incluye clientes rápidamente mediante Gradle, CocoaPods o un script. | |
Protege los datos | Usa las reglas de seguridad de Cloud Firestore o Identity and Access Management (IAM) a fin de proteger tus datos para la programación para dispositivos móviles o la Web y en el servidor, respectivamente. | |
Agrega datos | Crea documentos y colecciones en tu base de datos. | |
Obtén datos | Crea consultas o usa agentes de escucha en tiempo real para recuperar datos de la base de datos. |
Próximos pasos
- Comienza con Cloud Firestore: configura tu base de datos, luego agrega datos y comienza a leerlos.
- Obtén más información sobre el modelo de datos de Cloud Firestore.
- Explora las diferencias entre Realtime Database y Cloud Firestore.