SpringBoot整合Mongodb

举报
不会压弯的小飞侠 发表于 2022/07/20 21:08:18 2022/07/20
【摘要】 🍁MongoDB简介MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统;在高负载的情况下,添加更多的节点,可以保证服务器性能;MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案;MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成;MongoDB 文档类似于 JSON 对象。MongoDB是一个开源、高性能、无模式...

🍁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);
	}

}
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。