Freigeben über


$divide (arithmetischer Ausdruck)

ANWENDBAR AUF: MongoDB-vCore

Der $divide Operator dividiert zwei Zahlen und gibt den Quotienten zurück. Der Operator gibt einen Fehler zurück, wenn der Divisor null ist.

Syntax

Die Syntax für den $divide Operator lautet wie folgt:

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

Die Parameter

BESCHREIBUNG
<dividend> Ein beliebiger gültiger Ausdruck, der zu einer Zahl aufgelöst wird, die geteilt werden soll.
<divisor> Ein beliebiger gültiger Ausdruck, der in eine nichtzero-Zahl aufgelöst wird, durch die dividiert werden soll.

Beispiel

Lassen Sie uns die Verwendung mit Beispieldaten aus dem stores Dataset verstehen, um den durchschnittlichen Umsatz pro Mitarbeiter und den Prozentsatz der Vollzeitmitarbeiter zu berechnen.

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

Dies erzeugt die folgende Ausgabe:

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