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;
}