MogoDb的使用及配置
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的使用及配置相关推荐
- mogodb集群配置笔记
参考http://www.cnblogs.com/ityouknow/p/7566682.html github一份:mongodb-five-cluster-conf mongodb 3.4 集群搭 ...
- 【MongoDB数据库】怎样安装、配置MongoDB
本blog以最简洁的方式记录了博主在折腾MongoDB过程中点点滴滴,当中包含下载MongoDB.配置环境变量.怎样启动MongoDBserver.怎样连接MongoDBserver以及怎样连接Mon ...
- 深入理解SpringBoot配置
一.application.properties的位置 1.当前目录的 "/config"的子目录下 2.当前目录下 3.classpath根目录的"/config&qu ...
- mongodb windows下以及linux下的配置
2019独角兽企业重金招聘Python工程师标准>>> 一.WINDOWS环境 1.下载mogodb MongoDB的官网是:http://www.mongodb.org/ Mong ...
- docker-compose配置mongodb系统日志
如题:mongodb的系统日志默认是不开启的,需要自己主动打开! 下面介绍在docker-compose里面的MongoDB如何使用配置文件打开系统日志,并将日志映射到宿主机中. 配置docker-c ...
- nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问
nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...
- 在kotlin companion object中读取spring boot配置文件,静态类使用@Value注解配置
在kotlin companion object中读取配置文件 静态类使用@Value注解配置 class Config {@Value("\${name}")fun setNam ...
- 大数据学习01——配置虚拟机节点相关网络
1.配置mac地址和ip (1)更改适配器设置 找到这个后开始设置windows中的网络连接 (2)接着对三台虚拟机的mac地址和ip进行设置 1.mac地址设置 进入linux节点中的这个位置进行设 ...
- plsql配置多数据源,想换哪个换哪个
现在的公司内部普遍使用plsql对数据库进行管理.而数据库非常多,从测试到线上环境数据库那么多,我们通常使用同一配置管理,便于切换.那么配置数据库连接就成为了很重要的一步. 1.安装plsql (这里 ...
最新文章
- opencv_python使用cv2.imread()读取中文路径,cv2.imwrite()把图片写入中文路径。
- 制作rhel的yum仓库
- 斐波那契 非递归写法 非递归实现
- NVIDIA DIGITS 5.1-dev学习笔记之安装过程记录:Windows10 x64位系统 、 MicroSoft Caffe Master、CUDA 8.0 、Python 2.7
- 台阶问题(洛谷-P1192)
- DDoS 攻击爆发!医疗在线教育成重点,代理攻击成常态
- ajax里面success函数return上层接收不到
- 类似京东商城筛选模块
- SSL 1384 炮兵阵地
- 计算机毕业论文提纲如何写,计算机毕业论文提纲怎么写
- mysql 查看 脏页_MySQL:刷脏页
- 语义分割系列6-Unet++(pytorch实现)
- 关于熔断器Hystrix替代方案的调研报告
- 离散化/线段树 (POJ - 2528 Mayor's posters)
- DLL文件是什么?有几种调用方式?
- 液晶屏工艺中的封口抹平和端口丝印
- VC++6.0 Error spawning cl.exe错误
- gem意思_GEM什么意思
- 如何提高SEO网站域权重
- Java并发原理解析!java零基础教学系列视频教程
热门文章
- 自学python的书籍逐级推荐-近300本Python书籍到底哪家强,用Python告诉你
- python常用指令-Pytes及Allure常用命令
- python利器怎么用-bluepy 一款python封装的BLE利器简单介绍
- php和python区别-PHP与Python语言有哪些区别之处?选择哪一个好?
- python 制作gif-利用Python如何制作好玩的GIF动图详解
- python开发的软件有哪些-有哪些值得推荐的 Python 开发工具?
- python1000个常用代码-介绍Python中几个常用的类方法
- python微控制器编程从零开始-Python微控制器编程从零开始 使用MicroPython
- 自学python需要什么配置的电脑-入门学python需要什么配置的电脑?
- 下载合适的python-python下载文件的三种方法