Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
}
Verwante inhoud
- Bekijk de opties voor migreren van MongoDB naar Azure Cosmos DB voor MongoDB (vCore)
- Meer informatie over functiecompatibiliteit met MongoDB