导航栏

Mongodb相关操作

1.SearchService

元素解析

  • SearchContext为查询上下文
  • init("全限定名"):配置全限定名,即表在数据库中的路径
  • condition("查询条件"):配置查询条件,k-v键值对(可以有多个kv,例如:condition(k1,v1,k2,v2))
  • sortBy("被排序的元素",“排序方式”):配置排序条件

fetchAll:查询符合条件的所有数据

SearchContext.init().condition().sortBy()

例子:searchService.fetchOne(SearchContext.init("tencent.sys.device.UserDeviceBind").
condition("deviceCode", data).sortBy("lastLoginTime", Sort.Direction.DESC));

fetchone:查询数据列表中第一个数据,常用于排序后取得最大或最小值

searchService.fetchOne(SearchContext.init(UserDeviceDBBean.QNAME).condition(Maps.of("deviceCode", input.getDeviceCode(), "enable", true)));

fetchById:通过ID查询(只能查询一条数据)

count:统计符合条件的数据条数

searchService.count(SearchContext.init(UserDeviceDBBean.QNAME));

exist:查询符合条件的数据是否存在

searchService.exist()

2.DataStoreService

元素解析

  • DataStoreContext:上下文
  • entity(javaBean):要存储的数据
  • metaTypeQualifyname:元数据全限定名字

deletedata:删除数据

  • deleteData(String dataId, String metaTypeQualifyName, Boolean softDelete)
dataStoreService.deleteData(id, UserDeviceBindDBBean.QNAME, false);
其中false为softDelete表示是否进行软删除
  • delete(Map entity)

map中的“typeQualifyName”字段代替了deleteData()方法中的第二个参数(metaTypeQualifyname)
其中entity表述查询的得到的数据

updateData:更新数据

dataStoreService.updateData(DataStoreContext.init().entity(userDeviceDBBean).metaTypeQualifyName(UserDeviceDBBean.QNAME));

createData:新建数据

dataStoreService.createData(DataStoreContext.init().entity(userDeviceBindDBBean).metaTypeQualifyName(UserDeviceBindDBBean.QNAME));
posted @ 2022-04-20 15:49  RickZ  阅读(25)  评论(0)    收藏  举报