没有合适的资源?快使用搜索试试~ 我知道了~
11-Spring-Boot(十一):Spring boot中mongodb的使用.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 30 浏览量
2022-11-26
18:53:37
上传
评论
收藏 879KB PDF 举报
温馨提示
试读
19页
...
资源推荐
资源详情
资源评论
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。
mongodb 的增删改查
Spring Boot 对各种流行的数据源都进行了封装,当然也包括了 mongodb,下
面给大家介绍如何在 spring boot 中使用 mongodb:
1、pom 包配置
pom 包里面添加 spring-boot-starter-data-mongodb 包引用
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency></dependencies>
2、在 application.properties 中添加配置
spring.data.mongodb.uri=mongodb://name:pass@localhost:27017/test
多个 IP 集群可以采用以下配置:
spring.data.mongodb.uri=mongodb://user:pwd@ip1:port1,ip2:port2/database
2、创建数据实体
publicclassUserEntityimplementsSerializable{
privatestaticfinallongserialVersionUID=-3258839839160856613L;
privateLongid;
privateStringuserName;
privateStringpassWord;
//getter、setter省略
}
3 、创建实体 dao 的增删改查操作
dao 层实现了 UserEntity 对象的增删改查
@Component publicclassUserDaoImpl implements UserDao {
@Autowired
privateMongoTemplatemongoTemplate ;
/**
* 创建对象
* @param user
*/
@Override
publicvoid saveUser (UserEntityuser){
mongoTemplate .save(user);
}
剩余18页未读,继续阅读
资源评论
G11176593
- 粉丝: 6700
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功