IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> SpringBoot整合Mongodb -> 正文阅读

[大数据]SpringBoot整合Mongodb

在这里插入图片描述

🍁博客主页:👉不会压弯的小飞侠
?欢迎关注:👉点赞👍收藏?留言?
?系列专栏:👉SpringBoot专栏(每日更新)
?如果觉得博主的文章还不错的话,请三连支持一下博主。
🔥欢迎大佬指正,一起 学习!一起加油!
在这里插入图片描述

在这里插入图片描述



🍁MongoDB简介

  • MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统;在高负载的情况下,添加更多的节点,可以保证服务器性能;MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案;MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成;MongoDB 文档类似于 JSON 对象。

  • MongoDB是一个开源、高性能、无模式的文档型数据库。NoSQL数据库产品中的一种,是最像关系型数据库的非关系型数据库。

🔥应用场景

  • 游戏装备数据、游戏道具数据
    • 存储位置:数据库、Mongodb
    • 特征:永久性存储与临时存储相结合、修改频度较高
  • 直播数据、打赏数据、粉丝数据
    • 存储位置:数据库、Mongodb
    • 特征:永久性存储与临时存储相结合,修改频度极高
  • 物联网数据
    • 存储位置:Mongodb
    • 特征:临时存储,修改频度飞速

🍁MongoDB下载与安装

  • windows版Mongo下载👉 点击下载
  • Windows版Mongo安装
  • 解压缩后设置数据目录
  • 在bin文件下创建一个data包,打开data再创建一个db包

在这里插入图片描述

  • 打开bin文件,在搜索框搜索cmd,并打开它

在这里插入图片描述

🍁开启MongoDB服务

  • 输入命令:mongod --dbpath=..\data\db

在这里插入图片描述

  • Ctrl+f搜索port
  • 端口号为:27017

在这里插入图片描述

  • 执行客户端,再次打开cmd输入mongo

在这里插入图片描述

🍁Robo 3T下载安装

  • Robo 3T下载👉点击下载
  • 解压到文件夹里即可,这里就不过描述。
  • 点击robot3t.exe

在这里插入图片描述

  • 🔥Robo 3T的安装

在这里插入图片描述

  • 点击create

在这里插入图片描述

  1. 点击test测试一下–>close–>save即可

在这里插入图片描述

  1. 点击connection
    在这里插入图片描述

🔥创建数据库和表

1.右键local–>create DataBase

在这里插入图片描述
2.数据库名为study
在这里插入图片描述
3.点击Collections–>Create Collection...
在这里插入图片描述
4.表名为book
在这里插入图片描述

🍁Mongodb基本操作

🔥添加数据

db.book.save({"name":"rc"})
db.book.save({"name":"rc",age:"22"})

在这里插入图片描述

🔥查看数据

  • 查询全部数据
db.getCollection('book').find({})

在这里插入图片描述

  • 条件查询
db.book.find({age:"22"})

在这里插入图片描述

🔥修改数据

db.book.update({name:"rc"},{$set:{name:"rcrc"}})
  • 修改后查询

在这里插入图片描述

🔥删除数据

db.book.remove({age:"22"})
  • 删除后查询数据

在这里插入图片描述

  • 删除全部数据
db.book.remove({})

🍁SpringBoot整合Mongodb

  • 🔥 新建一个Springboot项目,这里就不过多描述,专栏里都有详细的教程。

???注意:导入相关依赖,勾上之后,springboot会自动导入所需的依赖。
在这里插入图片描述
Mongodb依赖:

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-mongodb</artifactId>
		</dependency>

🔥编写yml文件的配置

spring:
  data:
    mongdb:
      url: mongdb://localhost/study

🔥客户端读写Mongdb

package com.jkj;

import com.jkj.domain.Book;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.mongodb.core.MongoTemplate;

import java.util.List;

@SpringBootTest
class Springboot11MongdbApplicationTests {
	@Autowired
	private MongoTemplate mongoTemplate;

	@Test
	void save() {
		Book book=new Book();
		book.setId(1);
		book.setType("sing");
		book.setName("sing");
		book.setDescription("sing");
		mongoTemplate.save(book);

	}
	@Test
	void findAll(){
		List<Book> all = mongoTemplate.findAll(Book.class);
		System.out.println(all);
	}

}

运行结果:
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 18:56:33  更:2022-07-20 18:57:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 3:26:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码