Documentation for a newer release is available. View Latest

Creación de índices de DPS

DPS ofrece la capacidad de configurar la creación de índices por tipo de configuración en el archivo de configuración HOCON (.conf).

La creación de índices está habilitada por defecto.

Esta también es una característica conmutable, que puede habilitarse/deshabilitarse explícitamente mediante la propiedad de configuración ipf.dps.mongodb.create-indexes. Para deshabilitar la creación de índices, solo necesita establecerla en false dentro del archivo de configuración hocon.

Por defecto, el valor de esta propiedad se establece en:

ipf.dps.mongodb.create-indexes = ${?ipf.mongodb.create-indexes}

Entonces, si ipf.mongodb.create-indexes se establece en false, la creación de índices no se ejecutará. Por otro lado, si ipf.mongodb.create-indexes se establece en true, se ejecutará. Además, como mencionamos arriba, dado que la creación de índices está habilitada por defecto, incluso si ipf.mongodb.create-indexes no está definida, la creación de índices se seguirá ejecutando.

Los índices se configuran como en el siguiente ejemplo:

ipf.dps.mongodb {
  //this value defaults to ipf.mongodb.create-indexes,
  // so if the referenced value is true, ipf.dps.mongodb.create-indexes is not required to be set explicitly
  create-indexes = true
  index-config {
    //index config for a setting type `SETTING_TYPE_1`
    SETTING_TYPE_1 {
      //example of a sinlge property index
      index-1 = ["property-1:ASC"],
      //example of a compound index
      index-2 = ["property-2:ASC","property-3.property-4.value:DESC"]
    }
    //index config for a setting type `SETTING_TYPE_2`
    SETTING_TYPE_2 {
      //example of a sinlge property index
      index-1 = ["property-1:ASC"],
      //example of a compound index
      index-2 = ["property-2:ASC","property-3.property-4.value:DESC"]
    }
  }
}

En este ejemplo, se muestra cómo se configuran índices para los tipos de configuración SETTING_TYPE_1 y SETTING_TYPE_2. Cada uno de estos dos tipos tiene index-1, que es un índice de propiedad única, y index-2, que representa un ejemplo de índice compuesto.

Si establece un campo de índice (por ejemplo index-1) en un arreglo vacío ([]), o decide eliminar el índice de la configuración, ese índice se omitirá.