非关系型数据库NoSQL数据层解决方案 之 Mongodb 简介 下载安装 springboot整合与读写操作

MongoDB

简介

MongoDB是一个开源的面向文档的NoSQL数据库,它采用了分布式文件存储的数据结构,是当前非常流行的数据库之一。

以下是MongoDB的主要特点和优势:

  1. 面向文档的存储

    • MongoDB是一个面向文档的数据库管理系统(Document-Oriented Database),每条数据记录都是一个文档,使用类似JSON格式的BSON(Binary JSON)存储。这种模式使得数据在应用程序中使用起来非常直观和灵活,适合于处理复杂的、不规则的数据结构。
  2. 灵活的数据模型

    • 文档模型的灵活性使得可以存储不同结构和类型的数据,而无需事先定义数据表的结构。这种灵活性使得MongoDB非常适合应对快速迭代和需求变化频繁的开发环境。
  3. 高性能

    • MongoDB支持在集群环境中水平扩展,能够处理大规模的数据和高流量的读写操作。它内置了复制和故障转移功能,可以提供高可用性和数据冗余,确保数据的安全性和可靠性。
  4. 丰富的查询语言

    • MongoDB提供丰富的查询功能,支持动态查询、字段索引、排序、聚合等操作,同时还支持地理空间查询。这些功能使得开发者可以更加灵活地处理数据并执行复杂的数据分析任务。
  5. 容易扩展和管理

    • MongoDB的架构设计使得它易于部署、管理和扩展。它可以运行在单机或者分布式集群环境中,支持自动分片和负载均衡,能够动态地扩展存储和处理能力。
  6. 开源和活跃的社区支持

    • MongoDB是开源软件,拥有一个活跃的社区和强大的生态系统。社区提供了丰富的文档、教程和支持资源,使得开发者可以快速入门并解决在使用过程中遇到的问题。

总结来说,MongoDB以其灵活的数据模型、高性能的查询能力、易于扩展和管理等特点,在Web应用开发、大数据分析等领域得到了广泛的应用和认可。

使用场景非常多

Mongodb下载安装

首先得下载

解压安装后

我们在目录里找到了mongodb

我们安装已经安装好了 我们接下来就要将他启动

进入bin文件夹

我们首先初始化mongo的服务端

点击mongod.exe 应用程序

我们用cmd命令行窗口启动

启动代码

mongod --dbpath=..\data\db

接着我们要启动mongo的客户端

类似于redis的启动

mongo

这样就算是启动成功

总览

服务端启动后

进入客户端

然后就可以在cmd窗口里操作数据库 比如说我们可以创建表 写入字段

但是在cmd窗口操作过于复杂

我们有一个图形化界面的客户端可以操作

Mongodb基础操作

我们是在图形化客户端操作工具里面操作

创建数据库

图形化操作界面

基础操作

查询操作

Springboot整合Mongo

新建一个项目

添加依赖

我们可以查看导入对应的坐标

有一个spring项目起步坐标

还有我们刚刚引入的坐标

接下来是写配置文件

作为一个数据库 提供访问数据库对应的url是最基本的

spring:
  data:
    mongodb:
      url: mongodb://localhost/Dduo

接下来我们就可以进行测试了

类似于之前的操作

先类似于redis一样依赖注入一个工具类

便于对Mongodb数据库进行操作

这时候我们才发现要

封装实体类

我们同样要在工程中引入lombok

接下来就能进行测试

插值

我们的期望是

报错

然后报错信息可以很容易的看见

当然 不报错是最好的

但是我们会出现类型转换问题

当我们的类型一样的时候

就能成功查询

我们发现简单的不能再简单了

慢慢的潜移默化中

我们已经学习到了方法

个人号推广

博客主页

多多!-CSDN博客

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

相关推荐
_oP_i26 分钟前
Pinpoint 是一个开源的分布式追踪系统
java·分布式·开源
mmsx29 分钟前
android sqlite 数据库简单封装示例(java)
android·java·数据库
武子康1 小时前
大数据-258 离线数仓 - Griffin架构 配置安装 Livy 架构设计 解压配置 Hadoop Hive
java·大数据·数据仓库·hive·hadoop·架构
zpjing~.~2 小时前
Mongo 分页判断是否有下一页
数据库
2401_857600952 小时前
技术与教育的融合:构建现代成绩管理系统
数据库·oracle
豪宇刘2 小时前
MyBatis的面试题以及详细解答二
java·servlet·tomcat
秋恬意2 小时前
Mybatis能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别
java·数据库·mybatis
刘大辉在路上2 小时前
突发!!!GitLab停止为中国大陆、港澳地区提供服务,60天内需迁移账号否则将被删除
git·后端·gitlab·版本管理·源代码管理
潇湘秦2 小时前
一文了解Oracle数据库如何连接(1)
数据库·oracle
雅冰石2 小时前
oracle怎样使用logmnr恢复误删除的数据
数据库·oracle