public abstract class MongoAccessor extends Object
官方文档:http://docs.spring.io/spring-data/data-mongo/docs/1.10.1.RELEASE/reference/html/ 官方API:http://docs.spring.io/spring-data/data-mongo/docs/1.10.1.RELEASE/api/
Created by wuwenbin on 2017/4/22.
| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.slf4j.Logger |
LOG |
protected org.springframework.data.mongodb.core.MongoTemplate |
mongoTemplate |
| 构造器和说明 |
|---|
MongoAccessor(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
dropCollectionByName(String collectionName)
删除指定的collection名
|
<T> T |
findBeanByField(String fieldName,
Object fieldValue,
Class<T> clazz)
根据某个字段来查找Bean,如果有多个此方法匹配的查询结果是返回第一条匹配的结果
|
<T> T |
findBeanByFields(TreeMap<String,Object> fieldMap,
Class<T> clazz)
根据多列数据来查询bean
|
<T> T |
findBeanById(Object id,
Class<T> clazz)
根据mongodb 的object_id查询,不是我们自定义的id
|
<T> T |
findBeanByMongoId(String mongoId,
Class<T> clazz)
根据MongoDB的主键ID查找Bean
|
<T> T |
findBeanByQuery(org.springframework.data.mongodb.core.query.Query query,
Class<T> clazz)
通过query查询条件来查询Bean
|
<T> T |
findBeanByRegxPattern(String fieldName,
Pattern pattern,
Class<T> clazz)
正则表达式查找Bean
|
<T> T |
findBeanByRegxTxt(String fieldName,
String regex,
Class<T> clazz)
正则表达式条件查找Bean
|
<T> long |
findCountByQuery(org.springframework.data.mongodb.core.query.Query query,
Class<T> clazz)
查询满足条件的数目
|
<T> List<T> |
findListBean(Class<T> clazz)
查找所有Bean
|
<T> List<T> |
findListBeanByField(String fieldName,
Object fieldValue,
Class<T> clazz)
根据某个字段查询符合的ListBean
|
<T> List<T> |
findListBeanByFields(TreeMap<String,Object> fieldMap,
Class<T> clazz)
根据多列数据来查询ListBean
|
<T> List<T> |
findListBeanByQuery(org.springframework.data.mongodb.core.query.Query query,
Class<T> clazz)
通过query查询出bean集合
|
<T> List<T> |
findListBeanBySort(String sortField,
org.springframework.data.domain.Sort.Direction direction,
Class<T> clazz)
查询排序集合ListBean
|
<T> List |
findListMapByCriteriaWithGroupBy(org.springframework.data.mongodb.core.query.Criteria criteria,
Class<T> clazz,
String... groupByFields)
此方法默认是查找count(*) 和 用户定义的相关字段groupByFields 查询的结果类似
[{"name" : "智慧百年" , "count" : 1} , { "name" : "百年建设" , "count" :2}]
这种集合list
|
<T> List |
findListWithDistinct(String key,
Class<T> clazz)
类似于select distinct [column] from table,输出结果类似 ["结果1" , "结果2"]
|
List |
findListWithDistinct(String key,
String collectionName)
类似于select distinct [column] from table,输出结果类似 ["结果1" , "结果2"]
|
org.springframework.data.mongodb.core.MongoTemplate |
getMongoTemplate()
获取mongoTemplate实例
|
protected abstract PageParam |
getPageParam(Page page)
获取分页分页信息
|
void |
insert(Object insertBean)
插入一条bean
|
<T> void |
insertAll(Collection<T> objectsToSave)
插入多个文档
|
int |
removeBean(Object removeBean)
无查询条件删除某个实体类在数据库中对应的,如果实体类上@Document指定collection,则值删除指定的collection的数据
|
int |
removeBeanByBeanAndCollectionName(Object removeBean,
String collectionName)
删除数据库中指定文档中的相对应的实体类的数据
|
<T> int |
removeBeanByQueryAndClass(org.springframework.data.mongodb.core.query.Query query,
Class<T> clazz)
更具查询条件删除对应数据库中对应的文档中的实体类
|
int |
removeBeanByQueryAndCollectionName(org.springframework.data.mongodb.core.query.Query query,
String collectionName)
删除数据库中指定文档中的相对应的实体类的数据
|
com.mongodb.CommandResult |
runCommand(String json)
执行js
|
<T> int |
update(org.springframework.data.mongodb.core.query.Query query,
org.springframework.data.mongodb.core.query.Update update,
Class<T> clazz)
根据Update条件更新数据
|
<T> int |
updateAllByField(String condName,
Object condVal,
String fieldName,
Object fieldVlaue,
Class<T> clazz)
根据某个条件更新某个符合条件的数据字段vv
|
<T> int |
updateAllByField(String filedName,
Object filedValue,
TreeMap<String,Object> fieldMap,
Class<T> clazz)
根据某个条件更新所有符合条件的某些字段
|
<T> int |
updateAllById(String id,
String fieldName,
Object fieldVlaue,
Class<T> clazz)
根据id条件更新某个符合条件的数据字段
|
<T> int |
updateAllById(String idVal,
TreeMap<String,Object> fieldMap,
Class<T> clazz)
根据id更新某些符合条件的数据字段
|
protected static org.slf4j.Logger LOG
protected org.springframework.data.mongodb.core.MongoTemplate mongoTemplate
public MongoAccessor(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate)
public org.springframework.data.mongodb.core.MongoTemplate getMongoTemplate()
public <T> long findCountByQuery(org.springframework.data.mongodb.core.query.Query query,
Class<T> clazz)
query - clazz - public <T> T findBeanByQuery(org.springframework.data.mongodb.core.query.Query query,
Class<T> clazz)
T - query - clazz - public <T> T findBeanById(Object id, Class<T> clazz)
T - id - clazz - public <T> T findBeanByMongoId(String mongoId, Class<T> clazz)
T - mongoId - clazz - public <T> T findBeanByRegxTxt(String fieldName, String regex, Class<T> clazz)
T - fieldName - regex - clazz - public <T> T findBeanByRegxPattern(String fieldName, Pattern pattern, Class<T> clazz)
T - fieldName - pattern - clazz - public <T> T findBeanByField(String fieldName, Object fieldValue, Class<T> clazz)
fieldName - fieldValue - clazz - public <T> T findBeanByFields(TreeMap<String,Object> fieldMap, Class<T> clazz)
T - fieldMap - clazz - public <T> List<T> findListBeanByQuery(org.springframework.data.mongodb.core.query.Query query, Class<T> clazz)
T - query - clazz - public <T> List<T> findListBeanBySort(String sortField, org.springframework.data.domain.Sort.Direction direction, Class<T> clazz)
T - sortField - direction - clazz - public <T> List<T> findListBeanByField(String fieldName, Object fieldValue, Class<T> clazz)
T - fieldName - fieldValue - clazz - public <T> List<T> findListBeanByFields(TreeMap<String,Object> fieldMap, Class<T> clazz)
T - fieldMap - clazz - public <T> List findListMapByCriteriaWithGroupBy(org.springframework.data.mongodb.core.query.Criteria criteria, Class<T> clazz, String... groupByFields)
T - criteria - clazz - groupByFields - public <T> List findListWithDistinct(String key, Class<T> clazz)
T - key - clazz - public List findListWithDistinct(String key, String collectionName)
key - collectionName - public com.mongodb.CommandResult runCommand(String json)
json - public <T> int update(org.springframework.data.mongodb.core.query.Query query,
org.springframework.data.mongodb.core.query.Update update,
Class<T> clazz)
query - update - clazz - public <T> int updateAllByField(String filedName, Object filedValue, TreeMap<String,Object> fieldMap, Class<T> clazz)
filedName - filedValue - fieldMap - clazz - public <T> int updateAllById(String idVal, TreeMap<String,Object> fieldMap, Class<T> clazz)
idVal - fieldMap - clazz - public <T> int updateAllByField(String condName, Object condVal, String fieldName, Object fieldVlaue, Class<T> clazz)
condName - condVal - fieldName - fieldVlaue - clazz - public <T> int updateAllById(String id, String fieldName, Object fieldVlaue, Class<T> clazz)
id - fieldName - fieldVlaue - clazz - public <T> void insertAll(Collection<T> objectsToSave)
T - objectsToSave - public void insert(Object insertBean)
insertBean - public void dropCollectionByName(String collectionName)
collectionName - public <T> int removeBeanByQueryAndClass(org.springframework.data.mongodb.core.query.Query query,
Class<T> clazz)
T - query - clazz - public int removeBean(Object removeBean)
removeBean - public int removeBeanByQueryAndCollectionName(org.springframework.data.mongodb.core.query.Query query,
String collectionName)
query - collectionName - Copyright © 2017. All rights reserved.