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.
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
}
Verwandte Inhalte
- Prüfen Sie die Optionen für die Migration von MongoDB zu Azure Cosmos DB for MongoDB (virtueller Kern).
- Erfahren Sie mehr über die Featurekompatibilität mit MongoDB