[TOC]
### Ko2 使用 MongoDB
云MongoDB
1. 腾讯云(收费)
2. 阿里云(收费)
3. Atlas (官方云数据库 免费)
*****
### MongoDB Atlas 云数据库使用
地址:https://www.mongodb.com/cloud/atlas
*****
#### MongoDB 4.x 使用
* [ ] 安装
* [ ] 配置环境变量
![](https://box.kancloud.cn/6909a1808f8e0fc08d01d78a86d27c4e_838x436.png)
* [ ] 权限配置
1. 连接mongoDB服务
打开 cmd 输入 mongo
![](https://box.kancloud.cn/ecb2622fb68edf01035df2965a74731e_293x217.png)
2. 创建超级管理员
```
use admin
db.createUser({
user:'admin',
pwd:'123456',
roles:[{role:'root',db:'admin'}]
})
```
3. 修改 Mongodb 数据库配置文件
路径:C:\\Program Files\\MongoDB\\Server\\4.0\\bin\\mongod.cfg
```
security:
authorization: enabled
```
4. 重启mongodb服务
打开cmd 输入 services.msc
重新启动mongoDB服务
![](https://box.kancloud.cn/d594e4007fbf052cfdec516a1f542894_447x148.png)
5. 用超级管理员登录数据库
cmd
mongo admin -u admin -p 123456
![](https://box.kancloud.cn/7b131889cbf4dc30030c50528f72714b_685x147.png)
6. 分配数据给特定用户
>[danger] 注意:需要用超级管理员账户进入需要分配的数据库中,然后再该数据库中新建角色,才能生效
```
db.createUser({
user:'drw',
pwd:'drw',
roles:[{role:'dbOwner',db:'zhihu'}]
})
```
>[danger] role 权限
> db 数据库
- 序言
- ES6模块化
- node基础
- FS模块
- 常用变量
- crypto加密
- 基础
- 安装
- 中间件
- 架构
- 结构分层
- 配置
- 路由
- 安装路由
- 自动加载
- 获取参数
- 路由前缀
- 路由中间件
- 控制器
- 请求
- 请求信息
- 数据库
- mongoDB
- mongoDB原生语句
- mongoDB数据库角色
- mongoose连接数据库
- 自动记录时间戳
- 模型
- mongoose模型
- 定义
- 模型初始化
- 查询
- 新增
- 更新
- 删除
- 隐藏字段
- 模式
- 关联查询
- 复杂模型
- 仿知乎个人资料建模
- 关注与粉丝
- 视图
- 模板
- edge
- 日志
- 错误和调试
- 调试当前文件
- nodemon调试
- 异常处理
- Koa2错误处理
- 验证
- Koa验证器
- async-validator
- installation
- 安全
- 数据加密
- 杂项
- jwt
- koa-jwt
- env环境变量配置
- 上传
- 分页和模糊搜索
- 扩展
- nodemon
- bodyparser
- koaJsonError
- cross-env
- uuid生成唯一ID
- pope字符串模板引擎
- 命令行
- 部署
- 附录
- RESTfulApi
- Http动词
- 状态码
- 调用频率限制
- 按需查询字段
- restful分页