#### 20.4.3.5 删除文档

[](<>)

您可以使用`消除（）`从模式中的集合中删除部分或全部文档的方法。X DevAPI 提供了与`消除（）`方法来过滤和排序要删除的文档。

##### 使用条件删除文档

[](<>)

以下示例将搜索条件传递给`消除（）`方法。符合条件的所有文档都将从`国家信息`收藏。在此示例中，一个文档与条件匹配。

```
mysql-py> db.countryinfo.remove("Code = 'SEA'")
```

##### 删除第一个文档

[](<>)

删除第一个文档`国家信息`收集，使用`限制（）`值为 1 的方法。

```
mysql-py> db.countryinfo.remove("true").limit(1)
```

##### 删除订单中的最后一个文档

[](<>)

以下示例删除了`国家信息`按国家名称收集。

```
mysql-py> db.countryinfo.remove("true").sort(["Name desc"]).limit(1)
```

##### 删除集合中的所有文档

[](<>)

您可以删除集合中的所有文档。为此，请使用`删除（“真”）`不指定搜索条件的方法。

警告

在未指定搜索条件的情况下删除文档时要小心。此操作会从集合中删除所有文档。

或者，使用`db.drop_collection('countryinfo')`删除操作`国家信息`收藏。

##### 相关信息

-   看[集合移除函数](https://dev.mysql.com/doc/x-devapi-userguide/en/crud-ebnf-collection-crud-functions.html#crud-ebnf-collectionremovefunction)完整的语法定义。

-   看[第 20.4.2 节，“下载和导入世界\_x 数据库”](mysql-shell-tutorial-python-download.html)有关重新创建的说明`世界_x`架构。
