DPS Creación de Índices

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

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

Esta es también una función que se puede activar/desactivar explícitamente a través de ipf.dps.mongodb.create-indexes propiedad de configuración. Para deshabilitar la creación de índices, solo necesita configurarlo a false dentro hocon archivo de configuración.

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

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

Así que, si ipf.mongodb.create-indexes está configurado para false, la creación de índices no se ejecutará. Por otro lado, si ipf.mongodb.create-indexes está configurado para true, se ejecutará. Además, como mencionamos anteriormente, dado que la creación de índices está habilitada por defecto, incluso si ipf.mongodb.create-indexes no está definido, la creación de índices seguirá ejecutándose.

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"]
    }
    // default indexes for settings-approvals collection
    approvals {
      index-1 = ["processingEntity:ASC"]
      index-2 = ["entityId:ASC"]
      index-3 = ["entityCollection:ASC"]
      index-4 = ["lastUpdatedAt:ASC"]
    }
    // default indexes for settings-history collection
    history {
      index-1 = ["processingEntity:ASC"]
      index-2 = ["entityId:ASC"]
    }
  }
}

En este ejemplo, se muestra cómo se configuran los í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 único, y index-2 que representa un ejemplo de índice compuesto.

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