最も簡単な方法は、次のようになります:
フルテキスト検索では、次の操作を行います
TextIndexDefinition textIndex = new TextIndexDefinitionBuilder()
.onField("firstName")
.onField("middleName")
.onField("lastName")
.onField("emailId")
.build();
MongoTemplate mongoTemplate = new MongoTemplate(new Mongo(), "database"); // obtain MongoTemplate
mongoTemplate.indexOps(User.class).ensureIndex(textIndex);
それとも、マッピング・アノテーションによって自動的にインデックスを作成することができ、上の有効
// Define ur mongo template defination
DBObject indexOptions = new BasicDBObject();
indexOptions.put("a", 1);
indexOptions.put("b", 1);
indexOptions.put("c.d", 1);
indexOptions.put("e.f", 1);
CompoundIndexDefinition indexDefinition =
new CompoundIndexDefinition(indexOptions);
mongoTemplate.indexOps(<Classname>.class).ensureIndex(indexDefinition);
インデックス定義で一意のインデックスを設定できます。 mongoTemplate.indexOps(<Classname>.class).ensureIndex(indexDefinition.unique());