Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Menu Docs

$stdDevPop (expressão)

$stdDevPop

Retorna o desvio padrão da população de valores numéricos em uma array.

Observação

Desambiguação

Esta página descreve $stdDevPop quando usado como expressão.

Você também pode usar $stdDevPop nestes outros contextos:

Quando usado como expressão, $stdDevPop tem uma das duas sintaxes a seguir:

{ $stdDevPop: <expression> }

Na sintaxe anterior, o operando é uma única expressão que avalia para uma matriz. $stdDevPop atravessa a array e retorna o desvio padrão da população dos valores numéricos da array.

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

Na sintaxe anterior, cada expressão deve avaliar para um único valor numérico. $stdDevPop retorna o desvio padrão da população desses valores. Valores não numéricos são ignorados.

$stdDevPop retorna o desvio padrão da população dos valores de entrada como double.

$stdDevPop ignora valores não numéricos, incluindo valores ausentes. Se todos os valores de entrada forem não numéricos, $stdDevPop retornará null.

Se a entrada consistir em um único valor numérico, $stdDevPop retornará 0.

Crie uma coleção testScores:

db.testScores.insertMany( [
{ studentId: "2345", scores: [ 62, 81, 80, 75, 68, 72, 74, 78, 69, 77 ] },
{ studentId: "2356", scores: [ 60, 83, 79, 72, 65, 71, 68, 74, 64, 76 ] },
{ studentId: "2358", scores: [ 67, 82, 78, 70, 84, 73, 79, 71, 88, 75 ] },
{ studentId: "2367", scores: [ 64, 72, 77, 58, 91, 66, 83, 55, 94, 61 ] },
{ studentId: "2369", scores: [ 60, 53, 72, 85, 63, 88, 57, 79, 66, 74 ] }
] )

O pipeline a seguir usa $stdDevPop para calcular o desvio padrão populacional das pontuações nos testes de cada aluno:

db.testScores.aggregate( [
{
$project: {
_id: 0,
studentId: 1,
scoreStdDev: {
$stdDevPop: "$scores"
}
}
}
] )

No pipeline anterior, $project com $stdDevPop calcula o desvio padrão da população da array scores de cada aluno e o retorna como scoreStdDev.