$atan2 (Arco Tangente de Dois Argumentos)

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

$atan2 (Arco Tangente de Dois Argumentos)

$atan2 retorna o ângulo de orientação em radianos a partir de uma coordenada y e uma coordenada x, recebendo os argumentos na ordem [y, x]. Ele lida corretamente com os quatro quadrantes e é a operação essencial para converter coordenadas cartesianas em forma polar. É usado em matemática de direção, navegação e rotação em gráficos, como derivar um ângulo de rumo a partir de uma diferença de coordenadas. Um argumento nulo ou ausente resulta em null, e o resultado é indefinido quando y e x são ambos zero. Diferente de $atan, ele preserva a informação do quadrante, retornando valores de -π a π.

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

📝 Sintaxe

{ $atan2: [ <y>, <x> ] }

⚙️ Parâmetros

coordenada yO componente y; o primeiro argumento.
coordenada xO componente x; o segundo argumento. Indefinido quando ambos são zero.

Retorno:O ângulo de direção em radianos; null quando null ou ausente, indefinido quando y e x são ambos zero

▶ Exemplo

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

// $atan2: ângulo de orientação a partir das coordenadas x e y
db.points.aggregate([
  { $project: {
      bearing: { $atan2: ['$y', '$x'] }
  } }
])

Saída:

{ '_id': 1, 'bearing': 0.7853981633974483 }
{ '_id': 2, 'bearing': -1.1071487177940904 }

📌 Notas

Mais casos práticos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QQual é a ordem dos argumentos de $atan2?
APrimeiro y, depois x; invertê-los resulta em um ângulo errado.
QComo $atan2 e $atan diferem?
A$atan2 recebe dois componentes de coordenada e resolve o quadrante; $atan recebe uma única inclinação.
QQual é o intervalo de resultados de $atan2?
ADe -π a π radianos, ou seja, de -180 a 180 graus.
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%