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