你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

$divide (算术表达式)

适用对象: 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
}