当前位置: 首页 > news >正文

非关系型数据库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

相关文章:

  • 2024.06.20【读书笔记】丨生物信息学与功能基因组学(第十六章 真核生物基因组 第三部分)【AI测试版】
  • 【CT】LeetCode手撕—42. 接雨水
  • 计算机网络(谢希仁第六版)| 课后习题与答案 | 物理层 | 题目知识点详细分析
  • sql常用的函数与代码示例
  • vlcplayer for android 源码编译log打印
  • JupyterLab使用指南(二):JupyterLab基础
  • C语言| 数组的折半查找
  • DM8的列存储HUGE表
  • java基于ssm+jsp 母婴用品网站
  • QT_day1
  • jnp.diag
  • 09-axios在Vue中的导入与配置
  • SGPT论文阅读笔记
  • 周末总结(2024/06/22)
  • 14K屏FPGA通过MIPI接口点亮
  • [PHP内核探索]PHP中的哈希表
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【刷算法】求1+2+3+...+n
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • go语言学习初探(一)
  • tab.js分享及浏览器兼容性问题汇总
  • Vue小说阅读器(仿追书神器)
  • 搭建gitbook 和 访问权限认证
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 基于axios的vue插件,让http请求更简单
  • 记一次和乔布斯合作最难忘的经历
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 一个完整Java Web项目背后的密码
  • 正则表达式
  • 正则与JS中的正则
  • 中文输入法与React文本输入框的问题与解决方案
  • Nginx实现动静分离
  • NLPIR智能语义技术让大数据挖掘更简单
  • 国内开源镜像站点
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​VRRP 虚拟路由冗余协议(华为)
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (9)目标检测_SSD的原理
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (生成器)yield与(迭代器)generator
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (自用)gtest单元测试
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • **CentOS7安装Maven**
  • .NET C# 配置 Options
  • .net SqlSugarHelper
  • .net 发送邮件
  • .NET 回调、接口回调、 委托
  • .Net 垃圾回收机制原理(二)