Soporte creación de índices desde la consola

En la última versión de Sofia2 se ha incluido una nueva funcionalidad que permite a usuarios con ROL ADMINISTRADOR gestionar los índices de las ontologías a través de la Consola BDTR y BDH del menú de Herramientas .

A través de esta nueva funcionalidad se podrán crear, modificar o eliminar índices para una colección en modo nativo, es decir con la sintaxis de MongoDB.

Se podrán crear índices simples, compuestos y con opciones a través de utilizar la operación ensureIndex()

  • Índices simples (de un solo campo):

db.SensorTemperatura.ensureIndex( { “SensorTemperatura.identificador”: 1 } )

db.SensorTemperatura.ensureIndex( { “SensorTemperatura.medida”: -1 } )

  • Índices compuestos (varios campos):

db.SensorTemperatura.ensureIndex( { “SensorTemperatura.identificador”: 1,”SensorTemperatura.medida”:1 } )

  • Índices compuestos y con opciones:
 db.SensorTemperatura.ensureIndex( { "SensorTemperatura.identificador": 1,”SensorTemperatura.medida”:1 },{unique: true, sparse: true })

Para eliminar un índice, se hará uso de la operación dropIndex y como parámetro se deberá indicar el nombre del índice, sin comillas dobles, un ejemplo:

db.SensorTemperatura.dropIndex(SensorTemperatura.identificador_1);

Y finalmente para consultar los índices se hará uso de getIndexes() que nos retornará todos los índices para la ontología indicada.

db.SensorTemperatura.getIndexes();

Para aquellos que lo desconozcan, una ontología equivale a una colección en MongoDB y la estructura en la que se crean los índices es como la que se muestra en la imagen

Tanto al crear un índice como al eliminarlo en pantalla se mostrarán los índices que tiene la ontología tras realizar de esas operaciones

Soporte creación de índices desde la consola

Un comentario en “Soporte creación de índices desde la consola

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s