Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der $divide-Operator dividiert zwei Zahlen und gibt den Quotienten zurück. Der operator $divide gibt einen Fehler zurück, wenn der Divisor null ist.
Syntax
{
$divide: [ <dividend>, <divisor> ]
}
Die Parameter
| Parameter | Description |
|---|---|
<dividend> |
Ein beliebiger gültiger Ausdruck, der in eine Zahl aufgelöst wird, die dividiert werden soll. |
<divisor> |
Ein beliebiger gültiger Ausdruck, der in eine Zahl ungleich Null aufgelöst wird, durch die dividiert werden soll. |
Examples
Betrachten Sie dieses Beispieldokument aus der Stores-Sammlung.
{
"_id": "0fcc0bf0-ed18-4ab8-b558-9848e18058f4",
"name": "First Up Consultants | Beverage Shop - Satterfieldmouth",
"location": {
"lat": -89.2384,
"lon": -46.4012
},
"staff": {
"totalStaff": {
"fullTime": 8,
"partTime": 20
}
},
"sales": {
"totalSales": 75670,
"salesByCategory": [
{
"categoryName": "Wine Accessories",
"totalSales": 34440
},
{
"categoryName": "Bitters",
"totalSales": 39496
},
{
"categoryName": "Rum",
"totalSales": 1734
}
]
},
"promotionEvents": [
{
"eventName": "Unbeatable Bargain Bash",
"promotionalDates": {
"startDate": {
"Year": 2024,
"Month": 6,
"Day": 23
},
"endDate": {
"Year": 2024,
"Month": 7,
"Day": 2
}
},
"discounts": [
{
"categoryName": "Whiskey",
"discountPercentage": 7
},
{
"categoryName": "Bitters",
"discountPercentage": 15
},
{
"categoryName": "Brandy",
"discountPercentage": 8
},
{
"categoryName": "Sports Drinks",
"discountPercentage": 22
},
{
"categoryName": "Vodka",
"discountPercentage": 19
}
]
},
{
"eventName": "Steal of a Deal Days",
"promotionalDates": {
"startDate": {
"Year": 2024,
"Month": 9,
"Day": 21
},
"endDate": {
"Year": 2024,
"Month": 9,
"Day": 29
}
},
"discounts": [
{
"categoryName": "Organic Wine",
"discountPercentage": 19
},
{
"categoryName": "White Wine",
"discountPercentage": 20
},
{
"categoryName": "Sparkling Wine",
"discountPercentage": 19
},
{
"categoryName": "Whiskey",
"discountPercentage": 17
},
{
"categoryName": "Vodka",
"discountPercentage": 23
}
]
}
]
}
Beispiel 1 : Berechnen des durchschnittlichen Umsatzvolumens pro Mitarbeiter
Um das durchschnittliche Umsatzvolumen pro Mitarbeiter zu berechnen, führen Sie zunächst eine Abfrage mit dem $divide-Operator aus, um den Gesamtumsatz durch die Mitarbeiteranzahl zu dividieren. Um den Prozentsatz der Vollzeitmitarbeiter zu berechnen, verwenden Sie den $divide-Operator, um die Anzahl der Vollzeitmitarbeiter durch die Gesamtzahl der Mitarbeiter zu teilen und das Ergebnis als Prozentsatz auszugeben.
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]
}
}
}
])
Diese Abfrage gibt das folgende Ergebnis zurück:
[
{
"_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74",
"name": "Proseware, Inc. | Home Entertainment Hub - East Linwoodbury",
"averageSalesPerStaff": 3893.95,
"fullTimeStaffPercentage": 48.72
}
]