$median(中位数累加器)

最后更新:2026-10-09

$median(中位数累加器)

$median 是累加器,返回组内指定数值字段的中位数,自 MongoDB 7.0 起可用。中位数是排序后位于中间位置的值,对异常值不敏感。method 参数可选 approximate(近似算法,更快)或 exact(精确计算)。

分类累加器
MongoDB 版本7.0+
示例语言mongosh (Shell)

📝 语法

{ $group: { _id: <键>, med: { $median: { input: "$字段", method: "approximate" } } } }

返回值:组内中位数数值

▶ 示例

请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):

// $median:每部门工资中位数
db.salaries.aggregate([
  { $group: { _id: '$dept', med: { $median: { input: '$salary', method: 'approximate' } } } }
])

运行结果:

{ "_id": "ENG", "med": 42000 }

📌 注意事项

更多实战案例即将上线,敬请期待。

📚 相关教程

❓ 常见问题

Q$median 需要什么版本?
AMongoDB 7.0 及以上。
Qapproximate 和 exact 有什么区别?
Aapproximate 用分位数近似算法更快;exact 精确但更耗资源。
Q$median 和 $percentile 有什么关系?
A$median 是第 50 百分位数,$percentile 可算任意百分位。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏