$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字段中。