# 文档去重（distinct）

URL: https://caijiao.org/mongodb/03-query/05-distinct
Source: docs/mongodb/03-query/05-distinct.md
Description: 本章节介绍 MongoDB 中使用 'distinct' 方法实现文档字段去重，帮助用户获取唯一值列表。

[MongoDB](/mongodb/) 提供 `distinct` 方法，用于查询集合中特定字段的唯一值集合，去除重复数据，常用于统计和分析。

## 使用方法

语法格式：

```js
db.collection.distinct(field, query)
````

* `field`：要去重的字段名称。
* `query`（可选）：筛选条件，只对符合条件的文档进行去重。

## 示例

1. 查询 `users` 集合中所有唯一的城市名称：

```js
db.users.distinct("address.city")
```

2. 查询年龄大于 25 用户的唯一状态：

```js
db.users.distinct("status", { age: { $gt: 25 } })
```

## 应用场景

* 获取某字段所有不同的取值，便于统计分类。
* 快速筛选可能的选项列表，支持前端下拉菜单等功能。

---

通过 `distinct`，用户可以轻松实现字段去重和唯一值统计，提升数据查询的灵活性和效率。
