第一部分已经介绍了基础的概念,接下来就是我们如何使用?
第一部分:基础概念理解https://www.cnblogs.com/mfyngu/p/10734312.html
使用方法
1.下载安装文件, https://www.mongodb.com/download-center?jmp=nav#production
2.安装直接点击下一步,之后会重新启动电脑,mongoDB就安装成功了。
3.启动服务前,在自定义盘尽力文件目录 ,来存放mongodb,用来存放数据库的一些信息,和mysql不同的哦~
4.启动服务
(1)打开一个cmd 输入
mongod --dbpath "D:/mongodb/db" //后面的是存放数据库的路径,自定义的哦
(2)在打开一个cmd, 输入mongo 进入可视化的一个命令行操作模式,可以进行命令行操作,gui到3
(3)此时mongoDB的服务就建好了,可以用命令行进行操作,gui操作可下载
就是这个可gui操作mongoDB
*如果看到waiting for connections on port 27017说明服务已经启动
5.操作数据库增删改查
查询当前db下有哪些集合 show collections; 查询数据:db db.集合名.find(); //查询出来的是文档对象 document db.users.find(); 添加数据: db.集合名.save(对象) //mongo默认会给我们加入_id作为该文档对象的唯一标识 db.users.save({contry:'中国',name:'小明',score:77}); db.users.insert() 删除数据: db.集合名.remove(条件对象);//条件匹配就会被删除 db.users.remove({name:'小明'}); 如果给定一个空对像,会匹配全部 更新数据: db.集合名.update({匹配条件对象},{$set:{修改后的对象}}); db.users.update({name:'小明'},{$set:{contry:'印度'}});;
操作例子:
7.数据库的复杂操作
(1)条件查询
查询姓名为小明的学生 db.studetnt.find({name:'小明'});; 查询英语成绩大于90分的同学 db.studetnt.find({age:{$gt:90}}); //查找成绩大于90分$gt //$lt小于 查询数学成绩不等于88的同学 db.studetnt.find({age:{$ne:88}}); 查询总分大于200分的所有同学 db.studetnt.find({age:{$gt:200}});
(2) 分页查询,也是应用limit进行限制
、db.users.find().skip(3).limit(3);
(3)排序,是数据库中非常常见的功能
db.users.find().sort({key:排序方式});
db.users.find().sort({'score':1}); //正数代表升序,负数代表降序
(4)模糊匹配 查询中用到的很多的方式了
db.student.find({name:{$regex:'小'}});
db.student.find({name:{$regex:'明'}});
db.student.find({name:/正则/);//可以自定义正则匹配
(5)聚合函数
//求数据库中的条数 db.student.find().count(); //求最大值 //-求整个集合的总成绩 // + db.集合名.聚合({ 组的划分规则{_id:'1',显示内容:{$sum:'$score'}} }) // 求所有人的平均分 db.student.aggregate({$group:{_id:'1',sumscore:{$avg:'$score' } }}); 求按国家分组,求所有国家的总分 db.student.aggregate({$group:{_id:'$contry',sumScore:{$sum:'$score'}}});
基本操作暂时更新到这里~后续了解增加: