diff --git a/src/main/java/fr/insee/genesis/configuration/MongoConfiguration.java b/src/main/java/fr/insee/genesis/configuration/MongoConfiguration.java new file mode 100644 index 00000000..1779b37e --- /dev/null +++ b/src/main/java/fr/insee/genesis/configuration/MongoConfiguration.java @@ -0,0 +1,19 @@ +package fr.insee.genesis.configuration; + +import lombok.NonNull; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.mongodb.config.AbstractMongoClientConfiguration; + +@Configuration +public class MongoConfiguration extends AbstractMongoClientConfiguration { + @Override + @NonNull + protected String getDatabaseName() { + return "CollectedDataRepository"; + } + + @Override + public boolean autoIndexCreation() { + return true; + } +} diff --git a/src/main/java/fr/insee/genesis/infrastructure/document/surveyunit/SurveyUnitDocument.java b/src/main/java/fr/insee/genesis/infrastructure/document/surveyunit/SurveyUnitDocument.java index 1589c5cf..f4b0f562 100644 --- a/src/main/java/fr/insee/genesis/infrastructure/document/surveyunit/SurveyUnitDocument.java +++ b/src/main/java/fr/insee/genesis/infrastructure/document/surveyunit/SurveyUnitDocument.java @@ -2,6 +2,7 @@ import fr.insee.genesis.Constants; import lombok.Data; +import org.springframework.data.mongodb.core.index.CompoundIndex; import org.springframework.data.mongodb.core.mapping.Document; import java.time.LocalDateTime; @@ -9,6 +10,9 @@ @Data @Document(collection = Constants.MONGODB_RESPONSE_COLLECTION_NAME) +@CompoundIndex(name = "idCampaign_1_idQuestionnaire_1", def = "{'idCampaign': 1, 'idQuestionnaire': 1}") //1 = ascending, -1 = descending +@CompoundIndex(name = "idQuestionnaire_1_idCampaign_1", def = "{'idQuestionnaire': 1, 'idCampaign': 1}") +@CompoundIndex(name = "idQuestionnaire_1_idUE_1", def = "{'idQuestionnaire': 1, 'idUE': 1}") public class SurveyUnitDocument { private String idCampaign; private String idUE;