Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
GÄLLER FÖR:
MongoDB vCore
Operatorn $divide
delar upp två tal och returnerar kvoten. Operatorn returnerar ett fel om divisorn är noll.
Syntax
Syntaxen för operatorn $divide
är följande:
{ $divide: [ <dividend>, <divisor> ] }
Parameterar
Beskrivning | |
---|---|
<dividend> |
Ett giltigt uttryck som matchar ett tal som ska delas. |
<divisor> |
Giltiga uttryck som matchas till ett icke-nolltal att dividera med. |
Exempel
Nu ska vi förstå användningen med exempeldata från datamängden stores
för att beräkna den genomsnittliga försäljningen per anställd och procentandelen heltidsanställda.
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]
}
}
}
])
Detta ger följande utdata:
{
"_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74",
"name": "Proseware, Inc. | Home Entertainment Hub - East Linwoodbury",
"averageSalesPerStaff": 3893.95,
"fullTimeStaffPercentage": 48.72
}
Relaterat innehåll
- Granska alternativ för migrering från MongoDB till Azure Cosmos DB för MongoDB (virtuell kärna)
- Läs mer om funktionskompatibilitet med MongoDB