У меня есть коллекция, какОкругление до 2 знаков после запятой в MongoDB
Студент
{
"first_name":"Harew",
"last_name":"Jackson",
"class":14,
"fee": [
{ "tuition":48500.2456, "transportation":500 }
]
}
Мне нужно фильтровать студента в соответствии с fee = 4500.24
и он должен показать все студенты, имеющие плату 4500.24 игнорируя другие цифры после десятичной точки.
Я искал в MongoDB: How to get N decimals precision in a query точность-в-запросе, но решение при условии здесь не работает в моем сценарии, поскольку "$mod": [ "$amount.value", 0.01 ]
не применяется для BigDecimal
типа и в моей коллекции у меня есть тип платы как BigDecimal
.
следующее решение, кажется, работает хорошо, но я не знаю, как реализовать это в Scala
48500.2456 не равен 48500.24 и не должен использоваться в запросе. Однако для целей отчетности вы можете округлить его по вашему выбору. FYI 48500.2456 раундов до 48500.25 не 48500.24 – Saleem