{ $pow: [ <number>, <exponent> ] }
Aquí, el número y el exponente son las expresiones válidas hasta que se resuelve en un número.
- Si el valor ingresado se resuelve en nulo, este operador devolverá nulo.
- Si el valor ingresado se resuelve en NaN, este operador devolverá NaN.
- Si el valor ingresado se refiere a un campo faltante, este operador devolverá un valor nulo.
El resultado será del mismo tipo que la entrada, pero se puede cambiar cuando sigue
- los
- los
Ejemplos:
Usando el operador $pow:
En este ejemplo , vamos a encontrar el área del cuadrado (es decir, (lado) 2 ) usando un operador $pow. Aquí, el operador $pow contiene dos argumentos, el primero es el valor del campo lateral (es decir, 2) y el segundo es el exponente (es decir, 2).
db.example.aggregate([ ... {$match: {name: "Square"}}, ... {$project: {area: {$pow: ["$side", 2]}}}])
Uso del operador $pow en el documento incrustado:
En este ejemplo, vamos a encontrar el valor de (medida.altura +medida.ancho) 2 usando un operador $pow. Aquí, el operador $pow contiene dos argumentos, el primero es la suma de los valores de los campos de medición.altura y medición.ancho y el segundo es el exponente (es decir, 2).
db.example.aggregate([ {$match: {name: "Rectangle"}}, ... {$project: {result: ... {$pow: [{$add:["$measurement.height", "$measurement.width"]}, 2]}}}])
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA