刪除有`remove`和`deleteOne`、`deleteMany`,`remove`已過時但還能用。
<br/>
**1. `deleteMany`**
刪除符合條件的所有文檔。
```sql
# 刪除price<6000的文檔
> db.goods.deleteMany({"price":{$lt:6000}})
{ "acknowledged" : true, "deletedCount" : 8 }
> db.goods.find()
{ "_id" : 1, "contry" : "中國" }
{ "_id" : 10, "name" : "apple10", "addr" : "蘋果旗艦店10", "contry" : "中國10", "price" : 6000 }
{ "_id" : 11, "name" : "apple11", "addr" : "蘋果旗艦店11", "contry" : "中國11", "price" : 6100 }
{ "_id" : 12, "name" : "apple12", "addr" : "蘋果旗艦店12", "contry" : "中國12", "price" : 6200 }
```
<br/>
**2. `deleteOne`**
刪除符合條件的第一個文檔。
```sql
# 刪除price<6200的的第一個文檔
> db.goods.deleteOne({"price":{$lt:6200}})
{ "acknowledged" : true, "deletedCount" : 1 }
> db.goods.find()
{ "_id" : 1, "contry" : "中國" }
{ "_id" : 11, "name" : "apple11", "addr" : "蘋果旗艦店11", "contry" : "中國11", "price" : 6100 }
{ "_id" : 12, "name" : "apple12", "addr" : "蘋果旗艦店12", "contry" : "中國12", "price" : 6200 }
{ "_id" : 13, "name" : "apple13", "addr" : "蘋果旗艦店13", "contry" : "中國13", "price" : 6300 }
```
<br/>
**3. 清空一個Collection**
```sql
> db.goods.deleteMany({})
{ "acknowledged" : true, "deletedCount" : 21 }
> db.goods.find()
```
- MySQL
- MySQL是什么
- MySQL環境搭建
- centos7-MySQL8
- windows-MySQL8
- 數據庫軟件
- sqlyog軟件安裝
- navicat軟件安裝
- powerDesigner軟件安裝
- RDBMS術語
- SQL語句組成
- 數據庫系統組成
- 數據庫操作
- 數據表操作
- 查詢語句
- 基本語法
- 子查詢
- 表連接
- 查詢語句執行順序
- 事務
- 事務是什么
- 事務的作用
- 事務的4個特性
- 事務隔離級別
- 事務的實現
- 索引
- 索引的作用
- 索引操作
- 存儲引擎
- 備份與恢復
- 視圖
- 視圖是什么
- 視圖的作用
- 創建視圖
- 查看視圖
- 更改視圖
- DML操作視圖
- 刪除視圖
- 存儲過程與函數
- 過程與函數是什么
- 存儲過程操作
- 定義存儲過程
- 調用存儲過程
- 查看存儲過程
- 刪除存儲過程
- 修改存儲過程
- 函數操作
- 過程與函數區別
- 流程控制
- if語句
- case語句
- while循環語句
- repeat循環語句
- loop循環語句
- 變量
- 處理程序
- 光標
- Redis
- 簡介
- 下載與安裝
- 命令操作redis數據庫
- 通用命令
- 數據操作
- 持久化
- Windows上的持久化操作
- 數據庫設計
- 數據庫設計過程
- ER模型圖
- MongoDB
- MongoDB是什么?
- MongoDB特性
- MongoDB 數據模型
- 安裝MongoDB
- MongoDB認證
- Database操作
- Collection操作
- Document操作
- 插入
- 查詢
- 更新
- 刪除
- buckWrite
- MongoDB索引
- 副本集
- 聚焦分析
- 事務管理
- 寫關注
- 讀關注