Delen via


$divide (rekenkundige expressie)

TOEPASBAAR OP: MongoDB vCore

De $divide operator deelt twee getallen en retourneert het quotiënt. De operator retourneert een fout als de deler nul is.

Syntaxis

De syntaxis voor de $divide operator is als volgt:

{ $divide: [ <dividend>, <divisor> ] }

Parameterwaarden

Beschrijving
<dividend> Elke geldige expressie die wordt omgezet in een getal dat moet worden verdeeld.
<divisor> Elke geldige expressie die wordt omgezet in een niet-nulnummer om door te delen.

Voorbeeld

Laten we het gebruik begrijpen met voorbeeldgegevens uit de stores gegevensset om de gemiddelde verkoop per personeelslid en het percentage fulltime personeel te berekenen.

db.stores.aggregate([
  { $match: { "_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74" } },
  {
    $project: {
      name: 1,
      averageSalesPerStaff: {
        $divide: [
          "$sales.totalSales",
          { $add: ["$staff.totalStaff.fullTime", "$staff.totalStaff.partTime"] }
        ]
      },
      fullTimeStaffPercentage: {
        $multiply: [{
          $divide: [
            "$staff.totalStaff.fullTime",
            { $add: ["$staff.totalStaff.fullTime", "$staff.totalStaff.partTime"] }
          ]
        }, 100]
      }
    }
  }
])

Dit produceert de volgende uitvoer:

{
  "_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74",
  "name": "Proseware, Inc. | Home Entertainment Hub - East Linwoodbury",
  "averageSalesPerStaff": 3893.95,
  "fullTimeStaffPercentage": 48.72
}