Condividi tramite


utilizzo di $pow (come operatore di espressione aritmetica) in Azure Cosmos DB per MongoDB (vCore)

L'operatore $pow viene usato per generare un numero a un esponente specificato. Ciò può essere utile in vari scenari in cui i calcoli matematici sono necessari all'interno dei documenti.

Sintassi

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

Parametri

Descrizione
<number> Numero di base da elevare all'esponente.
<exponent> Esponente a cui aumentare il numero di base.

Esempi

Esempio 1: Calcolare il quadrato di un numero

Si supponga di voler calcolare il quadrato del fullSales campo nel sales documento.

db.collection.aggregate([
  {
    $project: {
      fullSalesSquare: { $pow: [ "$sales.fullSales", 2 ] }
    }
  }
])

Questo output mostra che il fullSalesSquare campo contiene il quadrato di fullSales.

[
  { "_id": 1, "sales": { "fullSales": 10 }, "fullSalesSquare": 100 },
  { "_id": 2, "sales": { "fullSales": 20 }, "fullSalesSquare": 400 },
  { "_id": 3, "sales": { "fullSales": 30 }, "fullSalesSquare": 900 }
]

Esempio 2: Calcolare una potenza delle vendite totali di una categoria specifica

Se vuoi calcolare totalSales la potenza di 3 per la categoria "CUFFIE DJ":

db.collection.aggregate([
  {
    $unwind: "$sales.salesByCategory"
  },
  {
    $match: { "sales.salesByCategory.categoryName": "DJ Headphones" }
  },
  {
    $project: {
      totalSalesCubed: { $pow: [ "$sales.salesByCategory.totalSales", 3 ] }
    }
  }
])

Questo output mostra il totalSales valore elevato alla potenza di 3 per la categoria "CUFFIE DJ":

[
  {
    "_id": 4,
    "category": "DJ Headphones",
    "sales": { "salesByCategory": { "totalSales": 5 } },
    "totalSalesCubed": 125
  },
  {
    "_id": 5,
    "category": "DJ Headphones",
    "sales": { "salesByCategory": { "totalSales": 10 } },
    "totalSalesCubed": 1000
  }
]