你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
适用对象: MongoDB vCore
运算符 $divide
除以两个数字并返回商。 如果除数为零,则运算符返回错误。
语法
运算符的 $divide
语法如下所示:
{ $divide: [ <dividend>, <divisor> ] }
参数
DESCRIPTION | |
---|---|
<dividend> |
解析为要除数的任何有效表达式。 |
<divisor> |
解析为要除以的非零数的任何有效表达式。 |
示例:
让我们了解数据集中的示例数据的 stores
使用情况,以计算每个员工的平均销售额和全职员工百分比。
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]
}
}
}
])
这会生成以下输出:
{
"_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74",
"name": "Proseware, Inc. | Home Entertainment Hub - East Linwoodbury",
"averageSalesPerStaff": 3893.95,
"fullTimeStaffPercentage": 48.72
}