当前位置: 首页 > news >正文

网站建设制作fash静安做网站公司

网站建设制作fash,静安做网站公司,绵阳网站维护托管,网站排名提升工具文章目录前言一、搭建项目二、开始编写java代码1. 新增2.查询3. 修改4. 删除5.根据条件查询6. 关联查询7. 索引相关总结前言 MongoTemplate 相关操作 CRUD,聚合查询等; 一、搭建项目 springboot项目创建引入mongo 依赖docker 安装好mongo数据库配置yml 链接mongo spring:dat… 文章目录前言一、搭建项目二、开始编写java代码1. 新增2.查询3. 修改4. 删除5.根据条件查询6. 关联查询7. 索引相关总结前言 MongoTemplate 相关操作 CRUD,聚合查询等; 一、搭建项目 springboot项目创建引入mongo 依赖docker 安装好mongo数据库配置yml 链接mongo spring:data:mongodb:host: 127.0.0.1port: 27017database: testpom/gradle MongoTemplate 版本: 2.6.3 spring-boot-starter-data-mongodbmongo可视化工具 robo3t 二、开始编写java代码 1. 新增 AutowiredMongoTemplate mongoTemplate;Testvoid add() {ListApplicationEntity applicationEntityList init();CollectionApplicationEntity applicationEntities mongoTemplate.insert(applicationEntityList, ApplicationEntity.class);log.info(存储成功: {}, JSONUtil.toJsonStr(mongoTemplate.findAll(ApplicationEntity.class)));}private ListApplicationEntity init() {ListApplicationEntity applicationEntityList CollectionUtil.newArrayList();for (int i 0; i 2; i) {String id IdUtil.fastSimpleUUID();String name 第 RandomUtil.randomNumbers(2) 个应用;ApplicationEntity applicationEntity ApplicationEntity.builder().id(id).name(name).orgName(name).icon(https://www.baidu.com).status(RandomUtil.randomBoolean() ? 启用 : 禁用).type(application).build();applicationEntityList.add(applicationEntity);}return applicationEntityList;} 实体具体内容 2.查询 AutowiredMongoTemplate mongoTemplate;Testvoid queryField() {Query query1 new Query();query1.fields().include(orgName, name);ListApplicationEntity applicationEntities mongoTemplate.find(query1, ApplicationEntity.class);System.out.println(JSONUtil.toJsonStr(applicationEntities));} 1 include 查询指定字段,可以不指定,查询所有字段 2 ApplicationEntity 对应mongo数据库中的一个document 3. 修改 找到要修改的,并修改 Testvoid update() {ApplicationDto applicationDto new ApplicationDto();applicationDto.setId(b8cbf05d102e454784ab85f23704bfb7);applicationDto.setName(测试);applicationDto.setStatus(启用);applicationDto.setIcon(www.tupian);Query query new Query(Criteria.where(id).is(applicationDto.getId()));Update update new Update();update.set(fileUrl, applicationDto.getIcon());update.set(name, applicationDto.getName());update.set(status, applicationDto.getStatus());mongoTemplate.updateFirst(query, update, ApplicationEntity.class);ListApplicationEntity all mongoTemplate.findAll(ApplicationEntity.class);System.out.println(JSONUtil.toJsonStr(all));}4. 删除 找到并删除 Criteria criteria Criteria.where(pid).is(applicationDto.getId());mongoTemplate.findAllAndRemove(new Query(criteria), MenuNavigationEntity.class);5.根据条件查询 相当于 select * from a where id1 or id 2; Testvoid queryCondition() {Query query1 new Query(new Criteria().orOperator(Criteria.where(id).is(923406), Criteria.where(id).is(3518177)));ListMenuNavigationEntity menuNavigationEntityList mongoTemplate.find(query1, MenuNavigationEntity.class);System.out.println(JSONUtil.toJsonStr(menuNavigationEntityList));}6. 关联查询 相当于 select * from a left join b on a.id b.pid; Testvoid queryLink() {LookupOperation lookupOperation LookupOperation.newLookup().from(menu_navigation)// 副表名称.localField(_id)// 主表关联字段.foreignField(pid)// 副表关联字段.as(menu_navigation);// 副表别名// 聚合条件Aggregation aggregation Aggregation.newAggregation(lookupOperation,Aggregation.match(Criteria.where(menu_navigation.pid)// 副表关联的主表条件.is(b8cbf05d102e454784ab85f23704bfb7)));AggregationResultsJSONObject aggregate mongoTemplate.aggregate(aggregation, ApplicationEntity.class,JSONObject.class);// 条件 主表类型 结果类型ListJSONObject mappedResults aggregate.getMappedResults();System.out.println(JSONUtil.toJsonStr(mappedResults));} 7. 索引相关 Testvoid index() {MongoCollectionDocument collection mongoTemplate.getCollection(application);collection.createIndex(new Document(id, hashed), new IndexOptions().name(index_id));// 唯一索引collection.createIndex(new Document(id, hashed), new IndexOptions().unique(true).name(index_id));// 删除指定索引collection.dropIndex(index_id);// 删除所有索引collection.dropIndexes();}总结 主要是展示了 MongoTemplate 中的CRUD的常规操作和 关联查询,之后会继续学习~~ 还有个问题,就是我无法从已经标记为 文档的实体中获取 集合名称嘛? 现在我的代码中的集合名称都是字符串 还有就是字段名称也都是字符串,可以从这个 document 中获取嘛?
http://www.hkea.cn/news/14474654/

相关文章:

  • 网站改成响应式上海做家教去哪个网站
  • 收录情况如何做外贸网站优化推广
  • 网站开发常见问题总结制作海报的app免费
  • 南京做网站优化的公司网站备案所需材料
  • 网站自适应宽度旅游网站首页模板下载
  • 网站厨师短期培训班美乐乐网站首页如何修改
  • 炉火建站网站首页结构图
  • ie 常用网站免费的黄冈网站有哪些
  • 网站屏蔽中国ip餐饮加盟网站建设
  • 上海建设工程协会网站org的域名网站
  • 建设银行企业官方网站网站备案被删除
  • 静态网站可以做哪些百度权重网站排名
  • 企业做网站应注意什么建设网站费用入会计分录
  • 网站降权怎么恢复如何做服装微商城网站建设
  • 怎么做网站滑动图片部分wordpress小工具浮动
  • 网站建设 镇江唐山建站公司模板
  • 网站网讯Wordpress显示成缩略图
  • 定制网站开发哪里好定制v软件下载
  • 网站维护明细报价表网站建设是什么工作
  • 娱乐网站建设方案优化网站具体如何做
  • 网站建设构想wordpress柳城
  • 持续推进网站建设2015年友情链接网站源代码下载
  • 浏览器禁止网站怎么做重庆招聘信息最新招聘2021
  • 500强企业网站建设云南app制作
  • 采集网站图片外贸网站演示
  • 2018网站开发最流行的语言设计都有什么设计
  • 南宁网站建设公司哪家专业wordpress企业站主题哪个好
  • 网站开发 指导中交路桥建设有限公司待遇怎么样
  • 上海网站排名提升怎样推广网站平台
  • 购物商城建设网站服务器可以放几个网站