Partilhar via


$add (expressão aritmética)

Aplica-se a: MongoDB vCore

O $add operador adiciona números ou adiciona números e datas. Ao adicionar números e datas, os números são interpretados como milissegundos.

Sintaxe

A sintaxe para o operador é a $add seguinte:

{ $add: [ <expression1>, <expression2>, ... ] }

Parâmetros

Descrição
<expression> Qualquer expressão válida que se resolva para números ou datas. As expressões podem ser qualquer combinação de números e datas.

Exemplo

Vamos entender o uso com dados de amostra do conjunto de dados para calcular o total de funcionários (tempo integral mais meio período) e adicionar uma projeção da equipe do próximo ano com outros 2 funcionários.

db.stores.aggregate([
  { $match: { "_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74" } },
  {
    $project: {
      name: 1,
      currentTotalStaff: {
        $add: ["$staff.totalStaff.fullTime", "$staff.totalStaff.partTime"]
      },
      projectedNextYearStaff: {
        $add: [
          "$staff.totalStaff.fullTime",
          "$staff.totalStaff.partTime",
          2
        ]
      }
    }
  }
])

Isso produz a seguinte saída:

{
  "_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74",
  "name": "Proseware, Inc. | Home Entertainment Hub - East Linwoodbury",
  "currentTotalStaff": 39,
  "projectedNextYearStaff": 41
}