杭州网站外包公司,网站做SEO优化多少钱,小程序推广是干什么的,苏州市建设局网站目录 1.什么是mongoDB#xff1f;
2.Docker安装mongoDB
3.SpringBoot整合mongoDB步骤
4.验证 1.什么是mongoDB#xff1f; MongoDB是一种非关系型数据库#xff0c;被广泛用于大型数据存储和分布式系统的构建。MongoDB支持的数据模型比传统的关系型数据库更加灵活#x…目录 1.什么是mongoDB
2.Docker安装mongoDB
3.SpringBoot整合mongoDB步骤
4.验证 1.什么是mongoDB MongoDB是一种非关系型数据库被广泛用于大型数据存储和分布式系统的构建。MongoDB支持的数据模型比传统的关系型数据库更加灵活支持动态查询和索引也支持json格式和bson格式的数据存储这种格式可以支持读取和写入大量的数据。
基础知识和面试可以参考以下文章进行学习
MongoDB详解用心看这篇就够了【重点】-CSDN博客
程序员的50大MongoDB面试问题及答案_mongodb 面试-CSDN博客
2.Docker安装mongoDB
2.1拉取镜像
docker pull mongo
2.2创建容器
docker run -di --name mongo-service --restartalways -p 27017:27017 -v ~/data/mongodata:/data mongo
命令解释
-d表示在后台运行容器并返回容器 ID。-i表示交互式运行容器保留 STDIN 打开。--name mongo-service为容器指定一个名称这里为 mongo-service。--restartalways表示在容器退出后自动重启容器。-p 27017:27017将容器的 27017 端口映射到宿主机的 27017 端口。-v ~/data/mongodata:/data将宿主机的 ~/data/mongodata 目录挂载到容器的 /data 目录下用于持久化存储数据。mongo指定要运行的镜像名称这里为官方的 MongoDB 镜像。
3.SpringBoot整合mongoDB步骤
3.1导入依赖
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-mongodb/artifactId
/dependency
3.2添加mongo配置
server:port: 9998
spring:data:mongodb:host: 127.0.0.1port: 27017database: mongodb-demo
3.3添加映射
import lombok.Data;
import org.springframework.data.mongodb.core.mapping.Document;import java.io.Serializable;
import java.util.Date;/*** 映射表 test_demo*/
Data
Document(test_demo)
public class TestDemo implements Serializable {private static final long serialVersionUID 1L;private String id;private String name;private Date birthDay;} 3.4测试
/*** MongoDB测试类* */
SpringBootTest(classes MongoApplication.class)
RunWith(SpringRunner.class)
public class MongoTest1 {Autowiredprivate MongoTemplate mongoTemplate;//保存Testpublic void saveTest(){for (int i 0; i 10; i) {TestDemo testDemo new TestDemo();testDemo.setName(张三);testDemo.setBirthDay(new Date());mongoTemplate.save(testDemo);}TestDemo testDemo new TestDemo();testDemo.setName(张三你吃饭了吗);testDemo.setBirthDay(new Date());mongoTemplate.save(testDemo);}//查询一个Testpublic void saveFindOne(){TestDemo testDemo mongoTemplate.findById(661743b77bee2f0a5739819d, TestDemo.class);System.out.println(testDemo);//TestDemo(id661743b77bee2f0a5739819d, name张三, birthDayThu Apr 11 09:58:15 CST 2024)}//条件查询Testpublic void testQuery(){//查询字段name为张三的数据多条件查询Query query Query.query(Criteria.where(name).is(张三)).with(Sort.by(Sort.Direction.DESC,birthDay));// 执行查询 模糊查询 只查询5条数据Query query1 Query.query(Criteria.where(name).regex(.*?\\ 张三 .*));query.limit(5);ListTestDemo list mongoTemplate.find(query, TestDemo.class);ListTestDemo list1 mongoTemplate.find(query1, TestDemo.class);System.out.println(list:list);System.out.println(list1:list1);}//测试删除Testpublic void testDel(){mongoTemplate.remove(Query.query(Criteria.where(name).is(张三)),TestDemo.class);}
}
4.验证
4.1连接mongoDB 4.2查看数据 这样就使用SpringBoot整合了mongoDB并写了一个简单的案例。