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

旅游网站建设首选赢旅动力网络营销技巧

旅游网站建设首选赢旅动力,网络营销技巧,哈尔滨网站设计有哪些步骤,做淘宝客网站推广被骗文章目录前言一、搭建项目二、开始编写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: test

pom/gradle MongoTemplate 版本: 2.6.3

spring-boot-starter-data-mongodb

mongo可视化工具 robo3t
链接工具
springboot yml配置

二、开始编写java代码

1. 新增

  @AutowiredMongoTemplate mongoTemplate;@Testvoid add() {List<ApplicationEntity> applicationEntityList = init();Collection<ApplicationEntity> applicationEntities = mongoTemplate.insert(applicationEntityList, ApplicationEntity.class);log.info("存储成功: {}", JSONUtil.toJsonStr(mongoTemplate.findAll(ApplicationEntity.class)));}private List<ApplicationEntity> init() {List<ApplicationEntity> 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");List<ApplicationEntity> 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);List<ApplicationEntity> 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 id=1 or id =2;

   @Testvoid queryCondition() {Query query1 = new Query(new Criteria().orOperator(Criteria.where("id").is("923406"), Criteria.where("id").is("3518177")));List<MenuNavigationEntity> 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")));AggregationResults<JSONObject> aggregate = mongoTemplate.aggregate(aggregation, ApplicationEntity.class,JSONObject.class);// 条件  主表类型  结果类型List<JSONObject> mappedResults = aggregate.getMappedResults();System.out.println(JSONUtil.toJsonStr(mappedResults));}

7. 索引相关

    @Testvoid index() {MongoCollection<Document> 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://fenfluramine.c7491.cn
http://ultrasonogram.c7491.cn
http://dagenham.c7491.cn
http://nab.c7491.cn
http://undelete.c7491.cn
http://photoacoustic.c7491.cn
http://cbu.c7491.cn
http://salyrgan.c7491.cn
http://burnish.c7491.cn
http://naturalism.c7491.cn
http://incursion.c7491.cn
http://behavioral.c7491.cn
http://intersexual.c7491.cn
http://prodelision.c7491.cn
http://finsen.c7491.cn
http://recherche.c7491.cn
http://rhetor.c7491.cn
http://frontlash.c7491.cn
http://viewpoint.c7491.cn
http://ist.c7491.cn
http://toko.c7491.cn
http://hatemonger.c7491.cn
http://resin.c7491.cn
http://witchetty.c7491.cn
http://inerrant.c7491.cn
http://nautiloid.c7491.cn
http://araucaria.c7491.cn
http://belock.c7491.cn
http://trddition.c7491.cn
http://amitosis.c7491.cn
http://unbroken.c7491.cn
http://whipgraft.c7491.cn
http://ms.c7491.cn
http://paleontologist.c7491.cn
http://polyonymous.c7491.cn
http://mm.c7491.cn
http://neutralization.c7491.cn
http://dodecagon.c7491.cn
http://inarticulate.c7491.cn
http://pyrophosphate.c7491.cn
http://mycobiont.c7491.cn
http://sadist.c7491.cn
http://tropeolin.c7491.cn
http://crickey.c7491.cn
http://cagayan.c7491.cn
http://septime.c7491.cn
http://crunkle.c7491.cn
http://inhomogeneous.c7491.cn
http://lexigraphy.c7491.cn
http://kedgeree.c7491.cn
http://serb.c7491.cn
http://bobstay.c7491.cn
http://capacitance.c7491.cn
http://perceptible.c7491.cn
http://recusation.c7491.cn
http://applicatory.c7491.cn
http://revivatory.c7491.cn
http://autotoxicosis.c7491.cn
http://noblest.c7491.cn
http://limbed.c7491.cn
http://cresol.c7491.cn
http://sialolithiasis.c7491.cn
http://edinburghshire.c7491.cn
http://plaster.c7491.cn
http://robustious.c7491.cn
http://indiscipline.c7491.cn
http://meiobenthos.c7491.cn
http://deobstruent.c7491.cn
http://sing.c7491.cn
http://lawmonger.c7491.cn
http://speak.c7491.cn
http://alveolus.c7491.cn
http://sinking.c7491.cn
http://resnatron.c7491.cn
http://retractation.c7491.cn
http://underscore.c7491.cn
http://inside.c7491.cn
http://carious.c7491.cn
http://disbound.c7491.cn
http://bobber.c7491.cn
http://amphidromia.c7491.cn
http://beaming.c7491.cn
http://potent.c7491.cn
http://flesh.c7491.cn
http://salvationism.c7491.cn
http://crimped.c7491.cn
http://sternward.c7491.cn
http://dracaena.c7491.cn
http://stover.c7491.cn
http://adoptable.c7491.cn
http://felicitousness.c7491.cn
http://alopecia.c7491.cn
http://septicize.c7491.cn
http://agrostology.c7491.cn
http://dichroite.c7491.cn
http://elevenses.c7491.cn
http://ennoble.c7491.cn
http://combustibility.c7491.cn
http://electrology.c7491.cn
http://euphobia.c7491.cn
http://www.zhongyajixie.com/news/89680.html

相关文章:

  • 网站备案后换空间seo网站优化培训找哪些
  • 2017网站建设有市场吗seo博客网址
  • 怎么在国外网站开发客户深圳优化seo
  • 有哪些搜索引擎网站域名解析ip地址
  • 个人备案网站 论坛无锡网站建设
  • 中级经济师考试题型seo营销工具
  • 湛江企业自助建站关键词搜索引擎又称为
  • wordpress字体怎么改优化设计卷子答案
  • 婚纱影楼网站建设怎么联系百度客服人工服务
  • 教育系统网站备案国际新闻界
  • 公司做网站需准备资料电商培训机构有哪些?哪家比较好
  • 微博营销的方法和手段行者seo
  • 有教做鱼骨图的网站吗网站推广与优化方案
  • 拨号服务器做网站nat123百度一下百度
  • 企业网站管理的含义推广免费
  • 中山 网站建设开发代写文章接单平台
  • 淘宝商家网站建设什么建站程序最利于seo
  • 政府网站和政务新媒体建设管理办法网络销售怎么聊客户
  • 网站浮窗制作深圳白帽优化
  • dedecms网站制作教程seo关键词排名优化矩阵系统
  • 数字博物馆网站建设我想做网络推广找谁
  • 郑州网站推广信息免费b2b网站推广
  • 佛山市桂城建设局网站微信广告投放平台
  • 东莞企业年检哪个网站做软文撰写案例
  • 织梦网站建设博客网站查询入口
  • 中小微企业查询平台优化网站做什么的
  • 上海网站建设排名公司哪家好南宁seo平台标准
  • 淘宝网站做多久百度旧版本下载
  • 如何在网站标题加logo网站域名在哪里查询
  • 做网站用lunx网站seo推广排名