网站建设与管理试卷 判断题,ppt模板怎么导入,网络营销推广技术,wordpress更改固定链接显示404文章目录 1、整合2、简单示例3、一点思考4、MongoDB的安装5、MongoDB的CRUD语法 1、整合
导入MongoBD的起步依赖#xff1a;#xff08;这个starter背后是MongoDB的驱动和其他依赖#xff0c;在这儿也可以看出命名的规律#xff0c;redis的就是spring-boot-starter-data-r… 文章目录 1、整合2、简单示例3、一点思考4、MongoDB的安装5、MongoDB的CRUD语法 1、整合
导入MongoBD的起步依赖这个starter背后是MongoDB的驱动和其他依赖在这儿也可以看出命名的规律redis的就是spring-boot-starter-data-redis
dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-data-mongodb/artifactId
/dependency
书写相关配置
# 只写URI即可操作数据库其余细节配置自行添加
spring: data: mongodb: uri: mongodb://localhost/testDB
在需要操作数据的地方注入MongoTemplate对象
Autowired
MongoTemplate mongoTemplate;2、简单示例
调用指令对应的方法或API完成CRUD
Test
void testSave(Autowired MongoTemplate mongoTemplate){Book book new Book(); mongoTemplate.save(book);}Test
void testFind(Autowired MongoTemplate mongoTemplate){ListBook all mongoTemplate.findAll(Book.class); System.out.println(all);}
3、一点思考
到这儿可以发现关于SpringBoot整合第三方技术框架实现步骤可以抽象出以下几步
引入相关的依赖或者起步依赖application.yaml中写配置在配置文件中直接输入关键字来找可能的配置使用封装好的工具对象或Bean来完成操作如JdbcTemplate、RedisTemplate、MongoTemplate…
此时就可在UT中进行简单的试运行若出错分析报错信息从中找解决思路即可。
4、MongoDB的安装
这里简单整理下MongoDB的基本知识后续专门学习MongoDB了再写笔记。 MongoDB是一个开源、高性能、无模式的文档型数据库。NoSQL数据库产品中的一种是最像关系型数据库的非关系型数据库 安装只写Windows下的Linux的yum或者docker启动等后续学习时再整理
下载
https://www.mongodb.com/try/download进入解压缩后的目录新建一个数据目录如/data/db 启动Mongo服务端首次会有一个初始化的动作
mongod --dbpath..\data\db客户端连接Mongo
mongo --host127.0.0.1 --port27017最后Windows下安装Mongo可能有以下报错 报错的原因是你当前的操作系统是阉割版的操作系统即缺少相关dll文件解决方法为
下载对应的dll文件通过互联网搜索即可拷贝到windows安装路径下的system32目录中执行命令以下注册对应dll文件
regsvr32 vcruntime140_1.dll5、MongoDB的CRUD语法
以下的集合名称集合即其他数据库中的table
新增
db.集合名称.insert/save/insertOne(文档)修改
db.集合名称.update(条件{操作种类:{文档}})删除
db.集合名称.remove(条件)基础查询
查询全部db.集合.find();查第一条db.集合.findOne()查询指定数量文档db.集合.find().limit(10) //查10条文档跳过指定数量文档db.集合.find().skip(20) //跳过20条文档统计db.集合.count()排序db.集合.sort({age:1}) //按age升序排序投影db.集合名称.find(条件,{name:1,age:1}) //仅保留name与age域
条件查询
基本格式db.集合.find({条件})模糊查询db.集合.find({域名:/正则表达式/}) //等同SQL中的like比like强大可以执行正则所有规则条件比较运算db.集合.find({域名:{$gt:值}}) //等同SQL中的数值比较操作例如name18包含查询db.集合.find({域名:{$in:[值1值2]}}) //等同于SQL中的in条件连接查询db.集合.find({$and:[{条件1},{条件2}]}) //等同于SQL中的and、or