前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB数学聚合函数使用

MongoDB数学聚合函数使用

原创
作者头像
玖叁叁
发布2023-04-14 15:47:18
1.2K1
发布2023-04-14 15:47:18
举报
文章被收录于专栏:玖叁叁玖叁叁

$sum

$sum函数用于计算文档中某个字段的总和。例如,如果我们有一个存储销售信息的集合,并且想要计算所有销售额的总和,可以使用以下命令:

代码语言:javascript
复制
db.sales.aggregate([
   { $group : { _id : null, totalSales : { $sum : "$amount" } } }
])

这个命令将计算所有文档中amount字段的总和,并将结果存储在totalSales字段中。

$avg

$avg函数用于计算文档中某个字段的平均值。例如,如果我们有一个存储学生信息的集合,并且想要计算所有学生年龄的平均值,可以使用以下命令:

代码语言:javascript
复制
db.students.aggregate([
   { $group : { _id : null, averageAge : { $avg : "$age" } } }
])

这个命令将计算所有文档中age字段的平均值,并将结果存储在averageAge字段中。

$max

$max函数用于计算文档中某个字段的最大值。例如,如果我们有一个存储销售信息的集合,并且想要找出最大的销售额,可以使用以下命令:

代码语言:javascript
复制
db.sales.aggregate([
   { $group : { _id : null, maxSales : { $max : "$amount" } } }
])

这个命令将找出所有文档中amount字段的最大值,并将结果存储在maxSales字段中。

$min

$min函数用于计算文档中某个字段的最小值。例如,如果我们有一个存储学生信息的集合,并且想要找出最小的学生年龄,可以使用以下命令:

代码语言:javascript
复制
db.students.aggregate([
   { $group : { _id : null, minAge : { $min : "$age" } } }
])

这个命令将找出所有文档中age字段的最小值,并将结果存储在minAge字段中。

$stdDevPop

$stdDevPop函数用于计算文档中某个字段的总体标准差。例如,如果我们有一个存储学生成绩信息的集合,并且想要计算总体标准差,可以使用以下命令:

代码语言:javascript
复制
db.grades.aggregate([
   { $group : { _id : null, stdDev : { $stdDevPop : "$score" } } }
])

这个命令将计算所有文档中score字段的总体标准差,并将结果存储在stdDev字段中。

$stdDevSamp

$stdDevSamp函数用于计算文档中某个字段的样本标准差。例如,如果我们有一个存储学生成绩信息的集合,并且想要计算样本标准差,可以使用以下命令:

代码语言:javascript
复制
db.grades.aggregate([
   { $group : { _id : null, stdDev : { $stdDevSamp : "$score" } } }
])

这个命令将计算所有文档中score字段的样本标准差,并将结果存储在stdDev字段中。

$abs

$abs函数用于计算文档中某个字段的绝对值。例如,如果我们有一个存储温度信息的集合,并且想要计算所有温度的绝对值,可以使用以下命令:

代码语言:javascript
复制
db.temperatures.aggregate([
   { $project : { _id : 0, temperature : { $abs : "$temperature" } } }
])

这个命令将计算所有文档中temperature字段的绝对值,并将结果存储在temperature字段中。

$sqrt

$sqrt函数用于计算文档中某个字段的平方根。例如,如果我们有一个存储面积信息的集合,并且想要计算所有面积的平方根,可以使用以下命令:

代码语言:javascript
复制
db.areas.aggregate([
   { $project : { _id : 0, sqrtArea : { $sqrt : "$area" } } }
])

这个命令将计算所有文档中area字段的平方根,并将结果存储在sqrtArea字段中。

$pow

$pow函数用于计算文档中某个字段的幂。例如,如果我们有一个存储数值信息的集合,并且想要计算所有数值的平方,可以使用以下命令:

代码语言:javascript
复制
db.numbers.aggregate([
   { $project : { _id : 0, square : { $pow : [ "$number", 2 ] } } }
])

这个命令将计算所有文档中number字段的平方,并将结果存储在square字段中。

$log

$log函数用于计算文档中某个字段的对数。例如,如果我们有一个存储价格信息的集合,并且想要计算所有价格的自然对数,可以使用以下命令:

代码语言:javascript
复制
db.prices.aggregate([
   { $project : { _id : 0, logPrice : { $log : "$price" } } }
])

这个命令将计算所有文档中price字段的自然对数,并将结果存储在logPrice字段中。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • $sum
  • $avg
  • $max
  • $min
  • $stdDevPop
  • $stdDevSamp
  • $abs
  • $sqrt
  • $pow
  • $log
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档