DPS Creación de Índices

DPSofrece 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 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}

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.