Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Operator $sqrt
digunakan untuk mengembalikan akar kuadrat dari angka tertentu. Ini umumnya digunakan dalam alur agregasi untuk melakukan perhitungan matematis pada bidang numerik dalam dokumen.
Sintaksis
{ $sqrt: <expression> }
Parameter-parameternya
Pengaturan | Deskripsi |
---|---|
<expression> |
Ekspresi valid apa pun yang diselesaikan ke angka. |
Contoh
Contoh 1: Menghitung akar kuadrat dari nilai penjualan tertentu
Contoh berikut menunjukkan cara menghitung akar kuadrat dari fullSales
nilai dalam dokumen.
db.collection.aggregate([
{
$project: {
name: 1,
fullSales: 1,
sqrtFullSales: { $sqrt: "$sales.fullSales" }
}
}
])
Output ini mencakup nilai fullSales asli dan akar kuadratnya:
[
{ "_id": 1, "name": "Store A", "sales": { "fullSales": 100 }, "sqrtFullSales": 10 },
{ "_id": 2, "name": "Store B", "sales": { "fullSales": 225 }, "sqrtFullSales": 15 },
{ "_id": 3, "name": "Store C", "sales": { "fullSales": 400 }, "sqrtFullSales": 20 }
]
Contoh 2: Menghitung akar kuadrat dari total penjualan menurut kategori
Contoh ini menunjukkan cara menghitung akar kuadrat dari totalSales
untuk setiap kategori penjualan.
db.collection.aggregate([
{
$unwind: "$sales.salesByCategory"
},
{
$project: {
name: 1,
categoryName: "$sales.salesByCategory.categoryName",
totalSales: "$sales.salesByCategory.totalSales",
sqrtTotalSales: { $sqrt: "$sales.salesByCategory.totalSales" }
}
}
])
Output ini menghitung akar kuadrat dari totalSales untuk setiap kategori penjualan:
[
{
"_id": 4,
"name": "Electronics Store",
"categoryName": "Laptops",
"totalSales": 144,
"sqrtTotalSales": 12
},
{
"_id": 5,
"name": "Fashion Outlet",
"categoryName": "Shoes",
"totalSales": 81,
"sqrtTotalSales": 9
}
]
Konten terkait
- Meninjau opsi untuk Migrasi dari MongoDB ke Azure Cosmos DB untuk MongoDB (vCore)
- Baca selengkapnya tentang Kompatibilitas fitur dengan MongoDB