1.导入相应的依赖

<!--mongodb-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

2.再配置文件中配置Mogo的信息

#xxx表示你自定义的名字spring.data.mongodb.xxx.database=      #Mongo指定使用的库名
spring.data.mongodb.xxx.host=192.168.x.x   #Mongo所在的IP
spring.data.mongodb.xxx.port=3633      #Mongo所在的Port
spring.data.mongodb.xxx.password=      #Mongo若有账号密码则需要配置
spring.data.mongodb.xxx.username=      #Mongo若有账号密码则需要配置

3.获取Mongo的properties信息

/*** 此处是获取配置文件中配置的Mongo信息* 将配置信息封装至MongoProperties中*/@Configuration
public class MultipleMongoProperties {   //perfix表示配置文件中配置的名字,到xxx为止   //此处为此Mongo命名为xxxMongoTemplate@Primary@Bean(name="xxxMongoTemplate")@ConfigurationProperties(prefix="spring.data.mongodb.xxx")public MongoProperties statisMongoProperties() {return new MongoProperties();}
}

4.配置MongoTemplate

//basePackages:指定上面配置MongoProperties的包位置@Configuration
@EnableMongoRepositories(basePackages = "com.xxx.config.mongoConfig", mongoTemplateRef = "zzz")
public class RentFollowMongo {//将上面封装到MongoProperties信息注入容器@Autowired@Qualifier("xxxMongoTemplate")private MongoProperties mongoProperties;
    //为MongoTemplate命名:可自定义,将MongoTemplate放入容器供使用@Bean(name = "zzz")public MongoTemplate zzzTemplate() throws Exception {return new MongoTemplate(rentfollowFactory(this.mongoProperties));}
    //此处获取到Mongo工厂@Beanpublic MongoDbFactory mongoFactory(MongoProperties mongoProperties){      //注册地址ServerAddress serverAdress = new ServerAddress(mongoProperties.getHost(),mongoProperties.getPort());     //获取到MongoFactoryreturn new SimpleMongoDbFactory(new MongoClient(serverAdress), mongoProperties.getDatabase());}
}

5.使用MongoTemplate

@Component
public class MongoTest {@Autowired@Qualifier(value = "zzz")private MongoTemplate mongoTemplate;

  public List<Xxx> findFromMongo(){/** 查询条件*/Query query = new Query();/** 数据库名称:在Mongo中的数据库名*/String mongoDbName= "Test_Mongo";
     //查询此数据库中所有数据,Xxx为封装了Mongo数据库字段的实体     List<Xxx> xxxList = mongoTemplate.fin(query,Xxx.class,mongoDbName);

       //过滤查询条件:regex里面使用正则去过滤,此处表示不包含以xxxx开头的数据        query.addCriteria(Criteria.where("e").regex(Pattern.compile("^((?!xxxx).)*$",Pattern.CASE_INSENSITIVE)//添加查询条件进行查询:where为Mongo中的字段信息,in表示范围,类似Sql:select * from table where a in(a,b,c)     query.addCriteria(Criteria.where("a").in(a,b,c);           //分页//query.skip((pageNo-1)*pageSize);     //query.limit(pageSize);//排序(升序)  若有置顶字段可以先排置顶//query.with(new Sort(Sort.Direction.ASC,"sort"));//排序(降序)//query.with(new Sort(Sort.Direction.DESC,"sort"));//查询此数据库总条数     long count = mongoTemplate.count(query,mongoDbName);

     //此处只返回集合,信息可根据自身需要进行封装并返回return xxxList;}

  


转载于:https://www.cnblogs.com/joelan0927/p/11027864.html

MogoDb的使用及配置相关推荐

  1. mogodb集群配置笔记

    参考http://www.cnblogs.com/ityouknow/p/7566682.html github一份:mongodb-five-cluster-conf mongodb 3.4 集群搭 ...

  2. 【MongoDB数据库】怎样安装、配置MongoDB

    本blog以最简洁的方式记录了博主在折腾MongoDB过程中点点滴滴,当中包含下载MongoDB.配置环境变量.怎样启动MongoDBserver.怎样连接MongoDBserver以及怎样连接Mon ...

  3. 深入理解SpringBoot配置

    一.application.properties的位置 1.当前目录的 "/config"的子目录下 2.当前目录下 3.classpath根目录的"/config&qu ...

  4. mongodb windows下以及linux下的配置

    2019独角兽企业重金招聘Python工程师标准>>> 一.WINDOWS环境 1.下载mogodb MongoDB的官网是:http://www.mongodb.org/ Mong ...

  5. docker-compose配置mongodb系统日志

    如题:mongodb的系统日志默认是不开启的,需要自己主动打开! 下面介绍在docker-compose里面的MongoDB如何使用配置文件打开系统日志,并将日志映射到宿主机中. 配置docker-c ...

  6. nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问

    nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...

  7. 在kotlin companion object中读取spring boot配置文件,静态类使用@Value注解配置

    在kotlin companion object中读取配置文件 静态类使用@Value注解配置 class Config {@Value("\${name}")fun setNam ...

  8. 大数据学习01——配置虚拟机节点相关网络

    1.配置mac地址和ip (1)更改适配器设置 找到这个后开始设置windows中的网络连接 (2)接着对三台虚拟机的mac地址和ip进行设置 1.mac地址设置 进入linux节点中的这个位置进行设 ...

  9. plsql配置多数据源,想换哪个换哪个

    现在的公司内部普遍使用plsql对数据库进行管理.而数据库非常多,从测试到线上环境数据库那么多,我们通常使用同一配置管理,便于切换.那么配置数据库连接就成为了很重要的一步. 1.安装plsql (这里 ...

最新文章

  1. opencv_python使用cv2.imread()读取中文路径,cv2.imwrite()把图片写入中文路径。
  2. 制作rhel的yum仓库
  3. 斐波那契 非递归写法 非递归实现
  4. NVIDIA DIGITS 5.1-dev学习笔记之安装过程记录:Windows10 x64位系统 、 MicroSoft Caffe Master、CUDA 8.0 、Python 2.7
  5. 台阶问题(洛谷-P1192)
  6. DDoS 攻击爆发!医疗在线教育成重点,代理攻击成常态
  7. ajax里面success函数return上层接收不到
  8. 类似京东商城筛选模块
  9. SSL 1384 炮兵阵地
  10. 计算机毕业论文提纲如何写,计算机毕业论文提纲怎么写
  11. mysql 查看 脏页_MySQL:刷脏页
  12. 语义分割系列6-Unet++(pytorch实现)
  13. 关于熔断器Hystrix替代方案的调研报告
  14. 离散化/线段树 (POJ - 2528 Mayor's posters)
  15. DLL文件是什么?有几种调用方式?
  16. 液晶屏工艺中的封口抹平和端口丝印
  17. VC++6.0 Error spawning cl.exe错误
  18. gem意思_GEM什么意思
  19. 如何提高SEO网站域权重
  20. Java并发原理解析!java零基础教学系列视频教程

热门文章

  1. 自学python的书籍逐级推荐-近300本Python书籍到底哪家强,用Python告诉你
  2. python常用指令-Pytes及Allure常用命令
  3. python利器怎么用-bluepy 一款python封装的BLE利器简单介绍
  4. php和python区别-PHP与Python语言有哪些区别之处?选择哪一个好?
  5. python 制作gif-利用Python如何制作好玩的GIF动图详解
  6. python开发的软件有哪些-有哪些值得推荐的 Python 开发工具?
  7. python1000个常用代码-介绍Python中几个常用的类方法
  8. python微控制器编程从零开始-Python微控制器编程从零开始 使用MicroPython
  9. 自学python需要什么配置的电脑-入门学python需要什么配置的电脑?
  10. 下载合适的python-python下载文件的三种方法