Skip to content

Commit ca14694

Browse files
Merge pull request #144 from InseeFr/devMongoIndexes
Add automatic compound indexes creation
2 parents 8b97c7a + 5ab3388 commit ca14694

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package fr.insee.genesis.configuration;
2+
3+
import lombok.NonNull;
4+
import org.springframework.context.annotation.Configuration;
5+
import org.springframework.data.mongodb.config.AbstractMongoClientConfiguration;
6+
7+
@Configuration
8+
public class MongoConfiguration extends AbstractMongoClientConfiguration {
9+
@Override
10+
@NonNull
11+
protected String getDatabaseName() {
12+
return "CollectedDataRepository";
13+
}
14+
15+
@Override
16+
public boolean autoIndexCreation() {
17+
return true;
18+
}
19+
}

src/main/java/fr/insee/genesis/infrastructure/document/surveyunit/SurveyUnitDocument.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,17 @@
22

33
import fr.insee.genesis.Constants;
44
import lombok.Data;
5+
import org.springframework.data.mongodb.core.index.CompoundIndex;
56
import org.springframework.data.mongodb.core.mapping.Document;
67

78
import java.time.LocalDateTime;
89
import java.util.List;
910

1011
@Data
1112
@Document(collection = Constants.MONGODB_RESPONSE_COLLECTION_NAME)
13+
@CompoundIndex(name = "idCampaign_1_idQuestionnaire_1", def = "{'idCampaign': 1, 'idQuestionnaire': 1}") //1 = ascending, -1 = descending
14+
@CompoundIndex(name = "idQuestionnaire_1_idCampaign_1", def = "{'idQuestionnaire': 1, 'idCampaign': 1}")
15+
@CompoundIndex(name = "idQuestionnaire_1_idUE_1", def = "{'idQuestionnaire': 1, 'idUE': 1}")
1216
public class SurveyUnitDocument {
1317
private String idCampaign;
1418
private String idUE;

0 commit comments

Comments
 (0)