MongoDB中的加索引的方式

1.使用@Indexed注解

 在字段上使用@Indexed注解,为该字段申请索引。

public class people{

   @Indexed(value=IndexDirection.ASC,name="ind",unique=true,dropDups=ture)

  private String name;  

}

参数说明:

value:标明索引的方向,IndexDirection.ASC(升序),IndexDirection.DESC(降序),IndexDirection.BOTH(两者),默认升序;

name:索引的名称,mongodb默认创建的索引名的格式为(key1_1/-1_key2_1);

unique: 创建一个唯一索引,当创建唯一索引后,当在此字段插入相同的值时将会报错。true:为唯一索引;false:不是唯一索引。默认为:false;

dropDups:此参数表明,当为某个字段创建唯一索引时,删除其他相同值的记录。只保留第一条记录。true:删除重复,false:不删除重复(当有重复值时唯一索引创建失败);默认为false;

 

2.使用@CompoundIndex注解

在实体类上使用@CompoundIndex注解,创建一个对应于多个字段的索引。

@Document

@CompoundIndex(name="indx",def="{'sex':1,'name':1}")

public class people{

  private String sex;

  private String name;  

}

 

 

 

posted @ 2022-08-19 14:26  群狼之龙  阅读(2309)  评论(0)    收藏  举报