---
title: "Creación de Índices sobre las ontologías sobre MongoDB"
canonical: "https://onesaitplatform-es.refined.site/space/DOC/2215921982/Creaci%C3%B3n%20de%20%C3%8Dndices%20sobre%20las%20ontolog%C3%ADas%20sobre%20MongoDB"
format: markdown
---
Como ya sabéis todos, la ontología aisla de la Base de Datos subyacente.

No obstante, a veces es necesario que el arquitecto de la solución construida sobre la plataforma pueda acceder a la base de datos subyacente para realiazr ciertas optimizaciones, y este es el caso de los índices.

Cuando usamos MongoDB como base de datos subyacente si tenemos un volumen importante de datos es importante indexar la colección asociada a la Ontología. Esto puede hacerse desde **el QueryTool en el Control Panel.**


## **Ver los índices de la Ontología**

Desde el QueryTool seleccionaré NATIVE e indicaré **db.<Nombre_Ontologia>.getIndexes()**

Si lo ejecuto sobre la ontología HelsinkiPopulation puedo ver la información de los índices. Como ves, sólo tengo un índice:

![image](media://861c0dc8-865d-42a0-b2ff-e2bac3e57715)

## **Crear un nuevo índice sobre la Ontología**

La plataforma crea automáticamente un índice por _id y un indice geospacial para datos geográficos, puedo crear nuevos índices usando la sentencia **createIndex **de Mongo ([https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/](https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/)) 

Si soy el propietario de una ontología o tengo Rol ADMINISTRADOR podré crear un índice desde el QueryTool, por ejemplo:

`db.<Nombre_Ontologia>.createIndex({ '<nombre_atributo>':1}) --> crea índice ascendente sobre el atributo <nombre_atributo>`  
`db.<Nombre_Ontologia>.createIndex({ '<nombre_atributo>': -1}) --> crea índice descendente sobre el atributo <nombre_atributo>`

`db.<Nombre_Ontologia>.({ '<nombre_atributo1>':1,<nombre_atributo2>:-1}) --> crea índice compuesto sobre los 2 atributos`  


`Para mi ontología HelsinkiPopulation que tiene este aspecto:`  
  
`puedo hacer `

`db.HelsinkiPopulation.createIndex({'Helsinki.year':1}) --> crea índice ascendente sobre el atributo Helsinki.year`  
  
  
`y si vuelvo a consultar los índices puedo ver que ahora tengo 2 índices:`