教程 mongodb tutorial

文档去重(distinct)

MongoDB 提供 distinct 方法,用于查询集合中特定字段的唯一值集合,去除重复数据,常用于统计和分析。

使用方法

语法格式:

js
db.collection.distinct(field, query)

`

  • field:要去重的字段名称。
  • query(可选):筛选条件,只对符合条件的文档进行去重。

示例

  1. 查询 users 集合中所有唯一的城市名称:
js
db.users.distinct("address.city")
  1. 查询年龄大于 25 用户的唯一状态:
js
db.users.distinct("status", { age: { $gt: 25 } })

应用场景

  • 获取某字段所有不同的取值,便于统计分类。
  • 快速筛选可能的选项列表,支持前端下拉菜单等功能。

通过 distinct,用户可以轻松实现字段去重和唯一值统计,提升数据查询的灵活性和效率。