> ## Documentation Index
> Fetch the complete documentation index at: https://pearsdb.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Collection structure

## Estructura General

Al iniciar, el proyecto MindsDB consta de 2 colecciones: `models` y `models_versions`.

Puedes verificarlo ejecutando los siguientes comandos MQL:

1. Primero, cambia al proyecto `mindsdb`.

   ```bash theme={null}
   > use mindsdb
   < 'switched to db mindsdb'
   ```

   <Tip>
     Aquí está la [página de documentación sobre la entidad `PROJECT`](/sql/project) para aprender más.
   </Tip>

2. Luego, consulta las colecciones disponibles.

   ```bash theme={null}
   > show collections
   < models
     models_versions
   ```

## La Colección `models`

La colección `models` almacena información sobre los modelos, como nombre, estado, precisión y más.

```bash theme={null}
> db.models.find({})
< {
    NAME: 'home_rentals_model',
    ENGINE: 'lightwood',
    PROJECT: 'mindsdb',
    VERSION: 1,
    STATUS: 'complete',
    ACCURACY: 1,
    PREDICT: 'rental_price',
    UPDATE_STATUS: 'up_to_date',
    MINDSDB_VERSION: '23.2.4.0',
    ERROR: null,
    SELECT_DATA_QUERY: 'db.home_rentals.find({})',
    TRAINING_OPTIONS: "{'target': 'rental_price', 'using': {}}",
    TAG: null,
    CREATED_AT: 2023-02-24T16:05:43.248Z,
    _id: ObjectId("000000000000007725907968")
  }
```

Where:

| Nombre              | Descripción                                                                                              |
| ------------------- | -------------------------------------------------------------------------------------------------------- |
| `NAME`              | El nombre del modelo.                                                                                    |
| `ENGINE`            | El motor utilizado para crear el modelo.                                                                 |
| `PROJECT`           | El proyecto donde reside el modelo.                                                                      |
| `VERSION`           | La versión del modelo.                                                                                   |
| `STATUS`            | Estado del entrenamiento (`generating`, o `training`, o `complete`, o `error`).                          |
| `ACCURACY`          | La precisión del modelo (`0.999` es un valor de precisión de muestra).                                   |
| `PREDICT`           | El nombre de la columna objetivo a predecir.                                                             |
| `UPDATE_STATUS`     | Estado de actualización del entrenamiento (`up_to_date`, o `updating`, o `available`).                   |
| `MINDSDB_VERSION`   | La versión de MindsDB utilizada durante el entrenamiento (`22.8.2.1` es un valor de versión de muestra). |
| `ERROR`             | El mensaje de error almacena un valor en caso de error, de lo contrario es nulo.                         |
| `SELECT_DATA_QUERY` | Es una consulta que selecciona datos de entrada.                                                         |
| `TRAINING_OPTIONS`  | Parámetros adicionales de entrenamiento.                                                                 |
| `TAG`               | Los modelos pueden tener etiquetas para clasificarlos en categorías.                                     |

Consulta [esta página de documentación](/sql/project#working-with-models) para aprender cómo crear, ver y eliminar modelos.

## La `models_versions`Colección

La `models_versions`colección almacena información sobre todas las versiones presentes y pasadas de cada modelo.

<Tip>
  Para aprender más sobre la gestión de versiones de modelos, sigue nuestra [docs here](/sql/api/manage-models-versions).
</Tip>

```bash theme={null}
> db.models_versions.find({})
< {
    NAME: 'home_rentals_model',
    ENGINE: 'lightwood',
    PROJECT: 'mindsdb',
    ACTIVE: true,
    VERSION: 1,
    STATUS: 'complete',
    ACCURACY: 1,
    PREDICT: 'rental_price',
    UPDATE_STATUS: 'up_to_date',
    MINDSDB_VERSION: '23.2.4.0',
    ERROR: null,
    SELECT_DATA_QUERY: 'db.home_rentals.find({})',
    TRAINING_OPTIONS: "{'target': 'rental_price', 'using': {}}",
    TAG: null,
    CREATED_AT: 2023-02-24T16:05:43.248Z,
    _id: ObjectId("000000000000007725907969")
  }
```

Where:

| Nombre              | Descripción                                                                                                  |
| ------------------- | ------------------------------------------------------------------------------------------------------------ |
| `NAME`              | El nombre del modelo.                                                                                        |
| `ENGINE`            | El motor utilizado para crear el modelo.                                                                     |
| `PROJECT`           | El proyecto donde reside el modelo.                                                                          |
| `ACTIVE`            | El estado de la versión del modelo. El valor de `true` si está activo, el valor de `false` si está inactivo. |
| `VERSION`           | La versión del modelo.                                                                                       |
| `STATUS`            | Estado de entrenamiento (`generating`, o `training`, o `complete`, o `error`).                               |
| `ACCURACY`          | La precisión del modelo (`0.999` es un valor de precisión de muestra).                                       |
| `PREDICT`           | El nombre de la columna objetivo a predecir.                                                                 |
| `UPDATE_STATUS`     | Estado de actualización del entrenamiento (`up_to_date`, o `updating`, o `available`).                       |
| `MINDSDB_VERSION`   | La versión de MindsDB utilizada durante el entrenamiento (`22.8.2.1` es un valor de versión de muestra).     |
| `ERROR`             | El mensaje de error almacena un valor en caso de error, de lo contrario, es nulo.                            |
| `SELECT_DATA_QUERY` | Es una consulta que selecciona datos de entrada.                                                             |
| `TRAINING_OPTIONS`  | Parámetros adicionales de entrenamiento.                                                                     |
| `TAG`               | Los modelos pueden tener etiquetas para clasificarlos en categorías.                                         |

Consulta [this doc page](/sql/project#working-with-models-version) para aprender cómo trabajar con versiones de modelos.

<Tip>
  Para ver todas las bases de datos/proyectos, utiliza el comando a continuación.

  ```bash theme={null}
  > show databases
  < admin               64.00 KiB
    information_schema  64.00 KiB
    mindsdb             64.00 KiB
    files               64.00 KiB
    mongo_demo_db       64.00 KiB
  ```

  Ten en cuenta que `mindsdb` es el proyecto predeterminado. Aquí está la [doc page on the `PROJECT` entity](/sql/project) para aprender más.
</Tip>

<Tip>
  Por favor, sigue la [MindsDB Information Schema doc page](/sql/table-structure) para aprender más.
</Tip>
