进入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的那条
在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开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!