# 删除文档（deleteOne、deleteMany）

URL: https://caijiao.org/mongodb/02-basics/07-delete
Source: docs/mongodb/02-basics/07-delete.md
Description: 本章节介绍 MongoDB 中删除文档的两种常用方法 'deleteOne' 和 'deleteMany'，帮助用户有效管理数据生命周期。

[MongoDB](/mongodb/) 提供 `deleteOne` 和 `deleteMany` 两个方法用于删除集合中的文档，根据条件灵活清理数据。

## deleteOne()

`deleteOne()` 删除符合条件的第一条文档，适用于删除单个匹配项。

示例：删除名字为 "Alice" 的第一条文档：

```js
db.users.deleteOne({ name: "Alice" })
````

如果有多条符合条件的文档，只删除其中一条。

## deleteMany()

`deleteMany()` 删除所有符合条件的文档，适合批量删除。

示例：删除所有年龄小于 20 的文档：

```js
db.users.deleteMany({ age: { $lt: 20 } })
```

执行后，所有符合条件的文档都会被永久删除。

---

使用删除操作时需谨慎，尤其是 `deleteMany`，避免误删大量数据。建议在生产环境操作前备份重要数据。
