mongoDb入门并整合springboot

进入C:\Program Files\MongoDB\Server\3.4\bin,双击mongo.exe。

show dbs --查看数据库,假设我们有一个叫test的数据库

use test 使用test数据库

1.插入语法

db.message.save({‘name’:‘xiaobao’,‘age’:27,‘class’:‘1-1’}) --插入message的信息。里面为json。

db.message.save({‘name’:‘xiaobao2’,‘age’:28,‘class’:‘2-1’})

db.message.save({‘name’:‘xiaobao3’,‘age’:29,‘class’:‘3-1’})

2.查询语法

db.message.find() --查询message

db.message.find().pretty() --格式化在查询

db.message.find() .limit(1) --查询一条

db.message.find({“age”:{“$gte”:10}}) --查询age大于10的数据

db.message.find({“age”:{“$lte”:10}}) --查询age小于10的数据

db.message.find().sort({“age”:1}) --正排序

db.message.find().sort({“age”:1}) --负排序

db.message.count() --查询条数

3.修改语法

db.message.update({“name”:“xiaobao”},{$set:{“name”:“xiaowang”}})

db.message.update({“name”:“xiaowang”},{“name”:“laoli”}) --修改name 为laoli 其余值删除

db.message.update({“name”:“xiaobao2”},{$set:{“name”:“xiaowang”}},{upsert:true}) --如果没有 增加一条

db.message.update({“name”:“xiaowang”},{$set:{“name”:“xiaowang”}},{multi:true}) --修改所有数据

4.删除语法

db.message.remove() --删除所有

db.message.remove({‘class’:‘1-1’}) --删除class = 1-1的那条

3.整合spring boot


在application.properties加入mongoDb链接。

spring.data.mongodb.uri=mongodb://192.168.2.81:27017/test

然后使用MongoTemplate 来操作数据库,MongoTemplate 和常用的RedisTemplate差不多,都是封装了mongoDb方法的客户端。

@Autowired

private MongoTemplate mongotemplate;

//增加

@RequestMapping(path = “/savemongo”, method = RequestMethod.POST)

@ResponseBody

public void savecCity(@RequestBody City city) {

mongotemplate.save(city);//通过一个类类型向数据库中插入json

}

//查询

@RequestMapping(“/selmongo”)

@ResponseBody

public City select(@RequestParam int id) {

Query query = new Query(Criteria.where(“id”).is(id)); //查询id为传入参数

City user = mongotemplate.findOne(query, City.class);

return user;

}

//删除

@RequestMapping(“/delmogo”)

@ResponseBody

public void del(@RequestParam int id) {

Query query = new Query(Criteria.where(“id”).is(id)); //个人理解此行为查询条件,然后在下面查找出在删除。

mongotemplate.remove(query, City.class);

}

//修改

@RequestMapping(path = “/updamogo”, method = RequestMethod.POST)

@ResponseBody

public void updateMongo(@RequestBody City city) {

Query query = new Query(Criteria.where(“id”).is(city.getId()));

Update update = new Update().set(“provinceId”, city.getProvinceId()).set(“cityName”, city.getCityName());

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值