$sqrt (Raiz Quadrada)

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

$sqrt (Raiz Quadrada)

$sqrt retorna a raiz quadrada de uma única expressão numérica. É usado em geometria, cálculos do tipo desvio padrão e normalização, como tirar a raiz quadrada de uma soma de quadrados ao calcular distância euclidiana. Um argumento null ou ausente resulta em null, e entrada negativa também retorna null, pois números negativos não têm raiz quadrada real. $sqrt é equivalente a $pow: [x, 0.5], mas fica mais claro. Ele suporta inteiros, doubles e Decimals.

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

📝 Sintaxe

{ $sqrt: <expressão numérica> }

⚙️ Parâmetros

valor numéricoUm valor numérico ou uma expressão que resolva para um; deve ser não negativo.

Retorno:A raiz quadrada da entrada; null para entrada negativa, null ou ausente

▶ Exemplo

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

// $sqrt: distância a partir dos dois catetos de um triângulo retângulo
db.points.aggregate([
  { $project: {
      distance: { $sqrt: { $add: [{ $pow: ['$x', 2] }, { $pow: ['$y', 2] }] } }
  } }
])

Saída:

{ '_id': 1, 'distance': 5 }
{ '_id': 2, 'distance': 10 }

📌 Notas

Mais casos práticos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QO que $sqrt retorna para entrada negativa?
AEle retorna null; números negativos não têm raiz quadrada real.
QComo $sqrt e $pow se relacionam?
A$sqrt(x) é igual a $pow: [x, 0.5].
QO $sqrt suporta Decimal?
ASim, uma entrada Decimal retorna um resultado Decimal.
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%