$divide (Divisão)

Última atualização: 2026-10-09

$divide (Divisão)

$divide realiza divisão em expressões de agregação com dois argumentos: o dividendo e o divisor. É frequentemente usado para calcular preços unitários, valores per capita ou porcentagens, por exemplo dividindo dois resultados de $sum para obter uma razão. Notavelmente, dividir por zero não gera erro — retorna null, ao contrário da maioria das linguagens de programação. Qualquer argumento null ou ausente também resulta em null. $divide aceita inteiros, doubles e Decimals, e o resultado costuma ser um double.

CategoriaMatemática
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

{ $divide: [ <expressão1>, <expressão2> ] }

⚙️ Parâmetros

dividendoUm valor numérico ou uma expressão que resolva para um.
divisorA expressão do denominador; um divisor zero torna o resultado null.

Retorno:O quociente dos dois números; null quando o divisor é zero

▶ Exemplo

Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):

// $divide: calcular preço médio por item
db.orders.aggregate([
  { $project: {
      avgPrice: { $divide: ['$total', '$quantity'] }
  } }
])

Saída:

{ '_id': 1, 'avgPrice': 25 }
{ '_id': 2, 'avgPrice': 9 }

📌 Notas

Mais casos práticos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QO $divide gera erro ao dividir por zero?
ANão — ele retorna null; use $ifNull quando precisar de um padrão.
QQue tipo a divisão inteira retorna?
AO resultado é um double, então 5 dividido por 2 dá 2.5 em vez de truncar.
QComo obtenho uma razão de dois resultados de $sum?
APasse-os diretamente para $divide depois de calcular as duas somas em $group, e depois divida em $project.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%