Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
Estructurar datos
Recuerda que, cuando estructures tus datos en Firestore, tendrás varias opciones:
Redactar documentos
Varias colecciones
Subcolecciones en documentos
Ten en cuenta las ventajas de cada opción en relación con tu caso práctico. En esta guía se describen algunas estructuras de ejemplo para datos jerárquicos.
Datos anidados en documentos
Puedes anidar objetos complejos, como arrays o mapas, en documentos.
Ventajas: si tienes listas de datos sencillas y fijas que quieres conservar en tus documentos, esta opción es fácil de configurar y optimiza la estructura de tus datos.
Limitaciones:
Esta opción no es tan escalable como otras,
sobre todo si tus datos aumentan con el tiempo. Si las listas son más grandes o crecen, el documento también aumenta de tamaño, lo que puede provocar que los tiempos de recuperación de documentos sean más lentos.
¿Cuál es un posible caso práctico? Por ejemplo, en una aplicación de chat, puedes almacenar las tres salas de chat que ha visitado más recientemente un usuario como una lista anidada en su perfil.
class alovelace
name :
first : "Ada"
last : "Lovelace"
born : 1815
rooms :
0 : "Software Chat"
1 : "Famous Figures"
2 : "Famous SWEs"
Subcolecciones
Puedes crear colecciones en documentos cuando tengas datos que puedan ampliarse con el tiempo.
Ventajas: a medida que aumentan tus listas, el tamaño del documento principal no cambia. También puedes hacer consultas completas en subcolecciones y
consultas de grupos de colecciones en subcolecciones.
Limitaciones: no puedes eliminar subcolecciones fácilmente.
¿Cuál es un posible caso práctico? En la misma aplicación de chat, por ejemplo, puedes crear colecciones de usuarios o mensajes en documentos de salas de chat.
collections_bookmark ciencia
Software de class
name : "software chat"
collections_bookmark
usuarios
class
alovelace
first : "Ada"
last : "Lovelace"
class
sride
first : "Sally"
last : "Ride"`
class astrofísica
...
Colecciones de nivel raíz
Crea colecciones en el nivel raíz de tu base de datos para organizar conjuntos de datos dispares.
Ventajas: las colecciones de nivel raíz son adecuadas para relaciones de muchos a muchos y ofrecen potentes consultas en cada colección.
Limitaciones: obtener datos que son jerárquicos por naturaleza puede volverse cada vez más complejo a medida que crece la base de datos.
¿Cuál es un posible caso práctico? Por ejemplo, en la misma aplicación de chat, puedes crear una colección para usuarios y otra para salas y mensajes.
collections_bookmark
usuarios
class alovelace
first : "Ada"
last : "Lovelace"
born : 1815
class sride
first : "Sally"
last : "Ride"
born : 1951
collections_bookmark salas
class software
collections_bookmark
mensajes
class
message1
from : "alovelace"
content : "..."
class
message2
from : "sride"
content : "..."
Vídeos
Para obtener más información, consulta los siguientes vídeos:
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Es difícil de entender","hardToUnderstand","thumb-down"],["La información o el código de muestra no son correctos","incorrectInformationOrSampleCode","thumb-down"],["Me faltan las muestras o la información que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-11 (UTC)."],[],[],null,["# Structure data\n==============\n\nRemember, when you structure your data in Firestore, you\nhave a few different options:\n\n- Documents\n- Multiple collections\n- Subcollections within documents\n\nConsider the advantages of each option as they\nrelate to your use case. A few example structures for hierarchical data\nare outlined in this guide.\n\n\u003cbr /\u003e\n\n### Nested data in documents\n\nYou can nest complex objects like arrays or maps within documents.\n\n### Subcollections\n\nYou can create collections within documents when you have data that might expand\nover time.\n\n### Root-level collections\n\nCreate collections at the root level of your database to organize disparate data\nsets.\n\nVideos\n------\n\nTo learn more, see the following videos:"]]