As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$ std DevSamp
Novo na versão 8.0.1.
O $stdDevSamp operador no Amazon DocumentDB calcula o desvio padrão da amostra de valores numéricos. Como acumulador, ele calcula o desvio padrão da amostra entre documentos dentro de um grupo no $group estágio de um pipeline de agregação. Como expressão, ele calcula o desvio padrão da amostra de uma matriz de números. O desvio padrão da amostra é usado N-1 como divisor (correção de Bessel). Non-numeric os valores são ignorados. Se houver menos de dois valores numéricos, ele retornaránull.
Parâmetros
-
expression: uma expressão que se resolve em um valor numérico ou em uma matriz de valores numéricos.
Exemplo (MongoDB Shell)
O exemplo a seguir mostra como usar o $stdDevSamp operador para calcular o desvio padrão da amostra das pontuações por assunto.
Crie documentos de amostra
db.scores.insertMany([ { subject: "math", score: 80 }, { subject: "math", score: 90 }, { subject: "math", score: 85 }, { subject: "math", score: 95 }, { subject: "science", score: 70 }, { subject: "science", score: 75 }, { subject: "science", score: 80 }, { subject: "science", score: 85 } ]);
Exemplo de consulta
db.scores.aggregate([ { $group: { _id: "$subject", stdDev: { $stdDevSamp: "$score" } }} ]);
Saída
[
{ "_id": "math", "stdDev": 6.454972243679028 },
{ "_id": "science", "stdDev": 6.454972243679028 }
]
Exemplo de uso de expressão (MongoDB Shell)
O $stdDevSamp operador também pode ser usado como uma expressão dentro de um $project estágio para calcular o desvio padrão da amostra de um campo de matriz.
Crie documentos de amostra
db.experiments.insertMany([ { _id: 1, measurements: [10, 12, 14, 16, 18] }, { _id: 2, measurements: [5, 5, 5, 5, 5] }, { _id: 3, measurements: [2, 4, 6, 8, 10] } ]);
Exemplo de consulta
db.experiments.aggregate([ { $project: { stdDev: { $stdDevSamp: "$measurements" } }} ]);
Saída
[
{ "_id": 1, "stdDev": 3.1622776601683795 },
{ "_id": 2, "stdDev": 0 },
{ "_id": 3, "stdDev": 3.1622776601683795 }
]
Exemplos de código
Para ver um exemplo de código para usar o $stdDevSamp operador, escolha a guia do idioma que você deseja usar. Os exemplos a seguir mostram o uso do acumulador (in$group) e o uso da expressão (in$project):