SpringBoot整合Mongodb
【摘要】 🍁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
- 点击
test
测试一下–>close
–>save
即可
- 点击
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)