Operador $pow de MongoDB

{ $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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *