首页/数据/NoSQL 速查/distinct 去重取值
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条ClickHouse56 条时序与列式28 条选型与架构50 条

distinct 去重取值

返回字段的全部去重值数组;支持加查询条件与嵌套路径,结果受 BSON 16MB 限制。

NoSQL 速查数据更新于 2026-10-12
语法db.collection.distinct(field, query)
返回去重后的数组

示例

示例
db.orders.distinct("status")
db.orders.distinct("sku", { status: "paid" })
对用户 ID 这类高基数字段做 distinct 会返回巨大数组,应改用聚合 $group 统计。

易错点

  • 结果超过 16MB 直接报错(不是分页截断),大结果要用聚合分桶输出

数据来源与参考

  • MongoDB Manual: db.collection.distinct()
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌