MongoDB聚合运算符:$pow

文章目录


MongoDB聚合运算符: p o w ‘ pow ` powpow`聚合运算符用于求数字指定的指数并返回结果。

语法

{ $pow: [ <number>, <exponent> ] }

参数说明:

  • <number>表达式可以是任何可解析为数值的表达式
  • <exponent>表达式可以是任何能够解析为数值的表达式
  • 零的指数不能是负值

使用

结果与输入类型相同,除非无法以该类型准确表示。在这些情况下:

  • 如果结果可表示为64位整数,则32位整数将转换为 64 位整数。
  • 如果结果无法表示为64位整数,则32位整数将转换为双精度型。
  • 如果结果不能表示为64位整数,则64位整数将转换为double。

如果任一参数解析为null值或引用缺少的字段,则$pow返回null。如果任一参数解析为NaN,则$pow返回NaN

例子 结果
{ $pow: [ 5, 0 ] } 1
{ $pow: [ 5, 2 ] } 25
{ $pow: [ 5, -2 ] } 0.04
{ $pow: [ -5, 0.5 ] } NaN

举例

使用下面的脚本创建quizzes集合:

db.quizzes.insertMany( [
   {
      _id : 1,
      scores : [
         { name : "dave123", score : 85 },
         { name : "dave2", score : 90 },
         { name : "ahn", score : 71 }
      ]
   },
   {
      _id : 2,
      scores : [
         { name : "li", quiz : 2, score : 96 },
         { name : "annT", score : 77 },
         { name : "ty", score : 82 }
      ]
   }
] )

以下示例计算每个quiz的方差:

db.quizzes.aggregate( [
   { $project: { variance: { $pow: [ { $stdDevPop: "$scores.score" }, 2 ] } } }
] )

操作返回下面的结果:

{ _id : 1, variance : 64.66666666666667 }
{ _id : 2, variance : 64.66666666666667 }

相关推荐

  1. MongoDB聚合运算符:$pow

    2024-04-14 06:40:03       37 阅读
  2. MongoDB聚合运算符:$add

    2024-04-14 06:40:03       55 阅读
  3. MongoDB聚合运算符:$arrayToObject

    2024-04-14 06:40:03       52 阅读
  4. MongoDB聚合运算符;$dateToParts

    2024-04-14 06:40:03       53 阅读
  5. MongoDB聚合运算符:$dayOfWeek

    2024-04-14 06:40:03       54 阅读
  6. MongoDB聚合运算符:$dayOfMonth

    2024-04-14 06:40:03       51 阅读
  7. MongoDB聚合运算符;$dateToString

    2024-04-14 06:40:03       48 阅读
  8. MongoDB聚合运算符:$dayOfYear

    2024-04-14 06:40:03       48 阅读
  9. MongoDB聚合运算符:$denseRank

    2024-04-14 06:40:03       42 阅读
  10. MongoDB聚合运算符:$dateTrunc

    2024-04-14 06:40:03       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-14 06:40:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-14 06:40:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-14 06:40:03       82 阅读
  4. Python语言-面向对象

    2024-04-14 06:40:03       91 阅读

热门阅读

  1. Spring

    2024-04-14 06:40:03       31 阅读
  2. Redis 使用小记

    2024-04-14 06:40:03       38 阅读
  3. yum源的运行和使用:

    2024-04-14 06:40:03       35 阅读
  4. docker-compose部署traefik负载本机docker-pxc集群

    2024-04-14 06:40:03       54 阅读
  5. 双向链表C语言实现

    2024-04-14 06:40:03       36 阅读