spring date mongo mongotemplate使用手册(二)

1.mongodb对应的spring的mongotemplate的实体类的注解解释

import java.util.List;

import org.springframework.data.mongodb.core.mapping.Document;

/**

* java类转换为mongodb的文档,它有以下几种注释:

* 1.@Id - 文档的唯一标识,在mongodb中为ObjectId,它是唯一的,通过时间戳+机器标识+进程ID+自增计数器(确保同一秒内产生的Id不会冲突)构成。

* 2.@Document - 把一个java类声明为mongodb的文档,可以通过collection参数指定这个类对应的文档。

* 3.@Indexed - 声明该字段需要索引,建索引可以大大的提高查询效率。

* 4.@Transient - 映射忽略的字段,该字段不会保存到MongoDB

* 5.@CompoundIndex - 复合索引的声明,建复合索引可以有效地提高多字段的查询效率。

* 6.@PersistenceConstructor - 声明构造函数,作用是把从数据库取出的数据实例化为对象。该构造函数传入的值为从DBObject中取出的数据。

* @author zhangguochen

*/

2.Spring Data MongoDB 模糊查询

Pattern pattern = Pattern.compile("^.*"+ value +".*$");

Query query =newQuery();

query.addCriteria(Criteria.where("name").regex(pattern));

你可能感兴趣的:(spring date mongo mongotemplate使用手册(二))