mongodb在w10安装及配置
官网网站下载mongodb
第一步:安装
默认安装一直next,直到choose setup type,系统盘空间足够大,安装在c盘就好
第二步:配置及使用
1.创建目录mongodb,及三个文件夹data、etc、logs
2.依次在data文件夹中创建db文件夹
在logs文件夹中创建Mongolian.log文件
3.最后在etc文件夹中创建mongo.conf文件
相关配置如下
#数据库路径
dbpath=F:\mongodb\data\db
#日志输出文件路径
logpath=F:\mongodb\logs\mongodb.log
#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=false
#端口号 默认为27017
port=27017
第三步:配置环境变量,提高效率
根据mongodb安装的路径,进入到bin文件,添加到path中,安装时不修改安装路径,一般默认为:C:\Program Files\MongoDB\Server\4.1\bin
最后一步:测试是否配置好
启动mongodb服务
这样子好像差不多了,嗯。。。。。浏览器:http://127.0.0.1:27107
还不行,还差一步
启动客户端
配置完成,访问http://127.0.0.1:27107会如下图显示
如果访问http://127.0.0.1:27107还是不行,请查看服务中mongodb服务是否已启动
部分mongodb命令
查询有哪些数据库
- 查询数据库:
show dbs;
- 切换数据库:
use 数据库名;
- 查询当前db下有哪些集合
show collections;
- 查询数据:
db.集合名.find();
//查询出来的是文档对象 documentdb.users.find();
- 添加数据:
db.集合名.save(对象)
//mongo默认会给我们加入_id作为该文档对象的唯一标识db.users.save({contry:'中国',name:'小明',score:77});
- 删除数据:
db.集合名.remove(条件对象);
//条件匹配就会被删除db.users.remove({name:'小明'});
- 如果给定一个空对像,会匹配全部
- 更新数据:
db.集合名.update({匹配条件对象},{$set:{修改后的对象}});
db.users.update({name:'小明'},{$set:{contry:'印度'}});;
分页
db.users.find().skip(3).limit(3);
- db.集合名称.find().跳到3.显示3条
+ limit 0,3
排序
db.users.find().sort({key:排序方式});
db.users.find().sort({'score':1});
//正数代表升序,负数代表降序
模糊匹配
db.users.find({name:{$regex:'小'}});
db.users.find({name:{$regex:'明'}});
聚合函数
- 需要求当前集合的记录数:
db.users.find().count();
- 求最大值
-求整个集合的总成绩
+ db.集合名.聚合({ 组的划分规则{_id:'1',显示内容:{$sum:'$score'}} })- 求所有人的平均分
db.users.aggregate({$group:{_id:'1',sumscore:{$avg:'$score' } }});
- 求按国家分组,求所有国家的总分
db.users.aggregate({$group:{_id:'$contry',sumScore:{$sum:'$score'}}});
- 求所有人的平均分
javascript css html jquery bootstrap vue webpack es6