MongoDB
MongoDB
课程链接:https://www.bilibili.com/video/BV1bJ411x7mq?t=52.4&p=12
一、概述
应用场景:
- 高并发
- 高拓展性
- 写入操作频繁
体系结构:
- 数据库
- 默认库:
- admin:root数据库
- local:不会复制给集群内其它服务器的数据库
- config
 
 
- 默认库:
- Collection
- Document
二、常见操作
- 数据库相关 - 创建和使用: - 1 - use qy_db; -- 不存在则创建
- 查看当前/所有数据库 - 1 
 2- show dbs; -- 查看数据库
 db; -- 查看当前数据库
- 删除数据库 - 1 - db.dropDatabase();
 
- 集合相关 - 显式创建 - 1 - db.createCollection("my");
- 隐式创建 - 直接插入文档,若没有会自动创建 
- 删除集合 - 1 - db.col.drop();
 
- 文档相关 - 增 - 单个文档插入 - 1 
 2
 3
 4
 5
 6- db.col.insert(
 {
 "id":"123",
 "name":"qy"
 }
 )
- 多个文档插入 - 1 - db.col.insertMany()
 
- 删 - 删除全部 - 1 - db.col.remove({})
- 删除指定数据 - 1 - db.col.remove({_id:"1"})
 
- 改 - 覆盖修改 - 1 
 2
 3- db.col.update({_id:"1"},{name:qy})
 通式:
 db.col.update(查询条件,更新值,可选项)
- 局部修改 - 1 - db.col.update({_id:"1"},{$set:{name:qy}})
- 批量修改 - 1 - db.col.update({_id:"1"},{$set:{name:qy}},{multi:true})
 
- 查 - 查看所有collections - 1 - show collections- 普通查询 - 1 
 2
 3
 4- # 查看
 db.col.find() -- 查询所有
 db.col.find({}) -- 查询指定条件
 db.getCollection("xxx").find({}) -- 若集合名为数字开头可用此命令
- 投影查询 - 1 - db.col.find({查询条件},{_id:0,name:1})
 
 
用户管理
| 1 |  | 
MongoDB
      https://d4wnnn.github.io/2023/06/08/Dev/MongoDB/