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
}
]
Contenuto correlato
- Revisionare le opzioni per eseguire la migrazione da MongoDB ad Azure Cosmos DB per MongoDB (vCore)
- Maggiori informazioni sulla compatibilità delle funzionalità con MongoDB