Compartilhar via


$divide (expressão aritmética)

APLICA-SE A: MongoDB vCore

O $divide operador divide dois números e retorna o quociente. O operador retorna um erro se o divisor for zero.

Sintaxe

A sintaxe do operador é a $isArray seguinte:

{ $divide: [ <dividend>, <divisor> ] }

Parâmetros

Descrição
<dividend> Qualquer expressão válida que seja resolvida para um número a ser dividido.
<divisor> Qualquer expressão válida que resulte em um número diferente de zero para ser utilizado como divisor.

Exemplo

Vamos entender o uso com dados de exemplo do conjunto de dados stores para calcular a média de vendas por membro da equipe e a porcentagem de funcionários em tempo integral.

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]
      }
    }
  }
])

Isso produz a seguinte saída:

{
  "_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74",
  "name": "Proseware, Inc. | Home Entertainment Hub - East Linwoodbury",
  "averageSalesPerStaff": 3893.95,
  "fullTimeStaffPercentage": 48.72
}