in src/main/java/org/apache/sling/nosql/mongodb/resourceprovider/impl/MongoDBNoSqlAdapter.java [135:161]
public void createIndexDefinitions() {
// create index on parent path field (if it does not exist yet)
try {
Document parenPathtIndex = new Document(PN_PARENT_PATH, 1);
this.collection.createIndex(parenPathtIndex);
}
catch (DuplicateKeyException ex) {
// index already exists, ignore
}
catch (Throwable ex) {
log.error("Unable to create index on " + PN_PARENT_PATH + ": " + ex.getMessage(), ex);
}
// create unique index on path field (if it does not exist yet)
try {
Document pathIndex = new Document(PN_PATH, 1);
IndexOptions idxOptions = new IndexOptions();
idxOptions.unique(true);
this.collection.createIndex(pathIndex, idxOptions);
}
catch (DuplicateKeyException ex) {
// index already exists, ignore
}
catch (Throwable ex) {
log.error("Unable to create unique index on " + PN_PATH + ": " + ex.getMessage(), ex);
}
}