Arredondando para 2 casas decimais em mongodb
Eu tenho minha coleção como
Aluna
{
"first_name":"Harew",
"last_name":"Jackson",
"class":14,
"fee": [
{ "tuition":48500.2456, "transportation":500 }
]
}
Eu preciso filtrar o aluno de acordo comfee = 4500.24
e deve exibir todos os alunos com taxa 4500,24 ignorando outros dígitos após o ponto decimal.
Eu pesquisei emMongoDB: Como obter precisão de N decimais em uma consulta precisão em uma consulta, mas a solução fornecida aqui não funciona no meu cenário, pois"$mod": [ "$amount.value", 0.01 ]
não é aplicável paraBigDecimal
digite e na minha coleção eu tenho o tipo de taxa comoBigDecimal
.
A solução a seguir parece funcionar bem, mas não sei como implementar isso no Scala
db.collection.find({
"$where": function() {
return Math.round(this.fee.school * 100)/ 100 === 1.12;
}
})