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.