Ya está disponible la edición Enterprise de Cloud Firestore con compatibilidad con MongoDB. 
Obtén más información.
  
         
       
     
  
  
  
  
  
    
      Elige una estructura de datos
    
    
      
    
    
      
      Organiza tus páginas con colecciones
    
    
      
      Guarda y categoriza el contenido según tus preferencias.
    
  
  
      
    
  
  
  
  
  
    
  
  
    
    
    
    
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
  
Recuerda que, cuando estructuras tus datos en Cloud Firestore, puedes elegir entre diferentes opciones:
  - Documentos
 
  - Varias colecciones
 
  - Subcolecciones dentro de documentos
 
  Ten en cuenta las ventajas de cada opción en relación con tu caso de uso. En esta guía, se proporcionan algunas estructuras de ejemplo de datos jerárquicos.
Datos anidados en documentos
Puedes anidar objetos complejos como arrays o mapas dentro de los documentos.
- Ventajas: Si tienes listas simples y fijas de datos que deseas conservar en tus documentos, esto es fácil de configurar y optimiza tu estructura de datos.
 
- 
Limitaciones: No es tan escalable como otras opciones, especialmente si tus datos se expanden con el tiempo. Con listas más grandes o en crecimiento, el documento también crece, lo que puede tener como resultado que los tiempos de recuperación de los documentos sean más lentos.
 
- ¿Cuál es un caso de uso posible? En una app de chat, por ejemplo, puedes almacenar las 3 salas de chat que un usuario visitó recientemente 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 dentro de los documentos cuando tengas datos que podrían expandirse con el tiempo.
- Ventajas: A medida que crecen las listas, el tamaño del documento principal no cambia. También obtienes capacidades completas de consulta en las subcolecciones y puedes emitir consultas de grupos de colecciones en todas las subcolecciones.
 
- Limitaciones: No puedes borrar las subcolecciones con facilidad.
 
- ¿Cuál es un caso de uso posible? En la misma app de chat, por ejemplo, puedes crear las colecciones de usuarios o mensajes dentro de los documentos de la sala de chat.
 
 
 | 
- collections_bookmark science
- class software
 
          name : "software chat"
        - collections_bookmark users
- class
            alovelace
 
                    first : "Ada" 
                    last : "Lovelace" 
                 
            - class
            sride
 
                   first : "Sally" 
                    last : "Ride"` 
                 
                 
                
 
  
    - class astrophysics
        
 
 
   | 
Colecciones de nivel de raíz
Crea colecciones a nivel de raíz de la base de datos para organizar los conjuntos de datos dispares.
- Ventajas: Las colecciones a nivel de raíz son buenas para las relaciones de varios a varios y proporcionan consultas eficaces dentro de cada colección.
 
- Limitaciones: La obtención de los datos que son naturalmente jerárquicos puede llegar a ser cada vez más compleja a medida que crece la base de datos.
 
- ¿Cuál es un caso de uso posible? En la misma app de chat, por ejemplo, puedes crear una colección para usuarios y otra para salas y mensajes.
 
 
 | 
 - collections_bookmark users
-  class alovelace
 
            first : "Ada" 
            last : "Lovelace" 
            born : 1815 
         
        - class sride
 
            first : "Sally" 
            last : "Ride" 
            born : 1951 
         
         
         
- collections_bookmark rooms
- class software
- collections_bookmark messages
- class
            message1
 
                    from : "alovelace" 
                    content : "..." 
                 
           - class
            message2
 
                    from : "sride" 
                    content : "..." 
                 
                 
                 
                 
                 
                 
                 
                 
 | 
  
  
  
    
  
 
  
    
    
      
       
    
    
  
  
  Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
  Última actualización: 2025-11-02 (UTC)
  
  
  
    
      [null,null,["Última actualización: 2025-11-02 (UTC)"],[],[]]