Sprint Boot 集成MongoDB的操作方法
mongodb是最早热门非关系数据库的之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网的居多。由于很多公司使用了云服务,服务器默认都开放了外网地址,导致前一阵子大批 mongodb 因配置漏洞被攻击,数据被删,引起了人们的注意,感兴趣的可以看看这篇文章:场屠戮mongodb的盛宴反思:超33000个数据库遭遇入侵勒索,同时也说明了很多公司生产中大量使用mongodb。
mongodb简介
mongodb(来自于英文单词“humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。基于分布式文件存储的数据库。由c++语言编写。旨在为web应用提供可扩展的高性能数据存储解决方案。mongodb是一个高性能,开源,无模式的文档型数据库,是当前nosql数据库中比较热门的一种。
mongodb是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,mongodb是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。mongodb对于关系型数据库里的表,但是集合中没有列、行和关系概念,这体现了模式*的特点。
mongodb中的一条记录就是一个文档,是一个数据结构,由字段和值对组成。mongodb文档与json对象类似。字段的值有可能包括其它文档、数组以及文档数组。mongodb支持os x、linux及windows等操作系统,并提供了python,php,ruby,java及c++语言的驱动程序,社区中也提供了对erlang及.net等平台的驱动程序。
mysql的适合对大量或者无固定格式的数据进行存储,比如:日志、缓存等。对事物支持较弱,不适用复杂的多文档(多表)的级联查询。文中演示mongodb版本为3.4。
最近接手一个springboot项目,需要在原项目上增加一些需求,用到了mongodb。一起看下集成之路吧!
1、首先pom.xml中引入mongodbde依赖jar包
<dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-data-mongodb</artifactid> </dependency>
2、创建实体类
@document(collection = "spiderconfig") public class spiderconfig implements serializable { @id private string id; private string spiderconfig; private long updatetime; public string getid() { return id; } public void setid(string id) { this.id = id; } public string getspiderconfig() { return spiderconfig; } public void setspiderconfig(string spiderconfig) { this.spiderconfig = spiderconfig; } public long getupdatetime() { return updatetime; } public void setupdatetime(long updatetime) { this.updatetime = updatetime; } }
3、dao层操作mongodb的代码
@component public class spiderconfigdaoimpl implements ispiderconfigdao{ @autowired private mongotemplate mongotemplate; @override public spiderconfig findbyid(string id) { query query=new query(criteria.where("_id").is(id)); spiderconfig user = mongotemplate.findone(query , spiderconfig.class); return user; } @override public void savespiderconfig(spiderconfig spiderconfig) { mongotemplate.save(spiderconfig); } }
4、在application.properties中设置monggodb数据库的相关配置信息
#mongodb配置 spring.data.mongodb.uri=mongodb://192.168.86.888:27017/test
到此相关信息配置已完成,测试验证与数据库的交互都正确!
总结
以上所述是小编给大家介绍的sprint boot 集成mongodb的操作方法,希望对大家有所帮助
上一篇: java8 集合求差集、并集、交集的实例
推荐阅读
-
Sprint Boot 集成MongoDB的操作方法
-
使用Spring Boot集成FastDFS的示例代码
-
Spring + Spring Boot + MyBatis + MongoDB的整合教程
-
ThinkPad T43 集成网卡的 Boot Agent 设置
-
Spring Boot集成Quartz注入Spring管理的类的方法
-
【Swagger】可能是目前最好的 Spring Boot 集成 swagger 的方案
-
Spring Boot集成Mybatis的实例代码(简洁版)
-
spring boot 与kafka集成的示例代码
-
spring boot2.0.4集成druid,用jmeter并发测试工具调用接口,druid查看监控的结果
-
Python的MongoDB模块PyMongo操作方法集锦