Bagikan melalui


$sqrt

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
  }
]