MongoDB
简介
MongoDB是一个开源的面向文档的NoSQL数据库,它采用了分布式文件存储的数据结构,是当前非常流行的数据库之一。
以下是MongoDB的主要特点和优势:
-
面向文档的存储:
- MongoDB是一个面向文档的数据库管理系统(Document-Oriented Database),每条数据记录都是一个文档,使用类似JSON格式的BSON(Binary JSON)存储。这种模式使得数据在应用程序中使用起来非常直观和灵活,适合于处理复杂的、不规则的数据结构。
-
灵活的数据模型:
- 文档模型的灵活性使得可以存储不同结构和类型的数据,而无需事先定义数据表的结构。这种灵活性使得MongoDB非常适合应对快速迭代和需求变化频繁的开发环境。
-
高性能:
- MongoDB支持在集群环境中水平扩展,能够处理大规模的数据和高流量的读写操作。它内置了复制和故障转移功能,可以提供高可用性和数据冗余,确保数据的安全性和可靠性。
-
丰富的查询语言:
- MongoDB提供丰富的查询功能,支持动态查询、字段索引、排序、聚合等操作,同时还支持地理空间查询。这些功能使得开发者可以更加灵活地处理数据并执行复杂的数据分析任务。
-
容易扩展和管理:
- MongoDB的架构设计使得它易于部署、管理和扩展。它可以运行在单机或者分布式集群环境中,支持自动分片和负载均衡,能够动态地扩展存储和处理能力。
-
开源和活跃的社区支持:
- MongoDB是开源软件,拥有一个活跃的社区和强大的生态系统。社区提供了丰富的文档、教程和支持资源,使得开发者可以快速入门并解决在使用过程中遇到的问题。
总结来说,MongoDB以其灵活的数据模型、高性能的查询能力、易于扩展和管理等特点,在Web应用开发、大数据分析等领域得到了广泛的应用和认可。
![](https://img-blog.csdnimg.cn/direct/31a4b73a84b6492980e86ac7d6730f20.png)
使用场景非常多
![](https://img-blog.csdnimg.cn/direct/a67d7e3fa53c4dadb8457fa94169345e.png)
Mongodb下载安装
首先得下载
![](https://img-blog.csdnimg.cn/direct/c5cbf4c3c29440a995ef39fd2fe39dae.png)
解压安装后
我们在目录里找到了mongodb
![](https://img-blog.csdnimg.cn/direct/1f1c4bf05b1b4c5a9e5a797b56c2825f.png)
我们安装已经安装好了 我们接下来就要将他启动
进入bin文件夹
我们首先初始化mongo的服务端
点击mongod.exe 应用程序
![](https://img-blog.csdnimg.cn/direct/90cfde392aa04cccb0a46f0536d189f9.png)
我们用cmd命令行窗口启动
启动代码
mongod --dbpath=..\data\db
接着我们要启动mongo的客户端
类似于redis的启动
mongo
这样就算是启动成功
![](https://img-blog.csdnimg.cn/direct/87713587b36a4154b88614e1eb0627fc.png)
总览
![](https://img-blog.csdnimg.cn/direct/2ea78ff713b443dba651a4e8a2560be3.png)
服务端启动后
进入客户端
然后就可以在cmd窗口里操作数据库 比如说我们可以创建表 写入字段
但是在cmd窗口操作过于复杂
我们有一个图形化界面的客户端可以操作
![](https://img-blog.csdnimg.cn/direct/78cf4110c87e4b9b9664c613edcca839.png)
Mongodb基础操作
我们是在图形化客户端操作工具里面操作
创建数据库
图形化操作界面
![](https://img-blog.csdnimg.cn/direct/b0c24ad061704da4be1ffaae7bd174bf.png)
基础操作
![](https://img-blog.csdnimg.cn/direct/87f8ba9b4d9c4d2682d4537458fa2664.png)
查询操作
![](https://img-blog.csdnimg.cn/direct/df6ab4cbb1ed47ec8f34028abeca096f.png)
Springboot整合Mongo
新建一个项目
![](https://img-blog.csdnimg.cn/direct/4906dae8ecb8417d984af0d7a107b69c.png)
添加依赖
![](https://img-blog.csdnimg.cn/direct/24cebdef4acb45b6a2bd9e6b8e7c9df4.png)
我们可以查看导入对应的坐标
有一个spring项目起步坐标
还有我们刚刚引入的坐标
![](https://img-blog.csdnimg.cn/direct/bcb571684a014755a74ec1d2bb11fb9b.png)
接下来是写配置文件
![](https://img-blog.csdnimg.cn/direct/aa7f8008d1d84f45b91505ee66be2d4f.png)
作为一个数据库 提供访问数据库对应的url是最基本的
![](https://img-blog.csdnimg.cn/direct/f2c108557a7241429fb08459be9db8f6.png)
spring:
data:
mongodb:
url: mongodb://localhost/Dduo
接下来我们就可以进行测试了
类似于之前的操作
先类似于redis一样依赖注入一个工具类
![](https://img-blog.csdnimg.cn/direct/ad5caaf68fb7418c830ace00804a0268.png)
便于对Mongodb数据库进行操作
这时候我们才发现要
封装实体类
我们同样要在工程中引入lombok
![](https://img-blog.csdnimg.cn/direct/f2ea5f119dff458eacf881faa832fb7f.png)
接下来就能进行测试
插值
![](https://img-blog.csdnimg.cn/direct/f69ad63777e04425bcbff63769300bc3.png)
我们的期望是
报错
然后报错信息可以很容易的看见
当然 不报错是最好的
但是我们会出现类型转换问题
![](https://img-blog.csdnimg.cn/direct/cb0aa082f40c4c8e8aa49af605873f24.png)
当我们的类型一样的时候
就能成功查询
![](https://img-blog.csdnimg.cn/direct/8b29d16118cf40ad8e79e98040c12ecd.png)
我们发现简单的不能再简单了
![](https://img-blog.csdnimg.cn/direct/6313841bcf594d7ea4cdfad7caab8356.png)
慢慢的潜移默化中
我们已经学习到了方法
![](https://img-blog.csdnimg.cn/direct/94e71b71bfdc4c538af1473f28919c86.png)
个人号推广
博客主页
Web后端开发
https://blog.csdn.net/qq_30500575/category_12624592.html?spm=1001.2014.3001.5482
Web前端开发
https://blog.csdn.net/qq_30500575/category_12642989.html?spm=1001.2014.3001.5482
数据库开发
https://blog.csdn.net/qq_30500575/category_12651993.html?spm=1001.2014.3001.5482
项目实战
https://blog.csdn.net/qq_30500575/category_12699801.html?spm=1001.2014.3001.5482
算法与数据结构
https://blog.csdn.net/qq_30500575/category_12630954.html?spm=1001.2014.3001.5482
计算机基础
https://blog.csdn.net/qq_30500575/category_12701605.html?spm=1001.2014.3001.5482
回忆录
https://blog.csdn.net/qq_30500575/category_12620276.html?spm=1001.2014.3001.5482