आप इसे $whereके साथ कर सकते हैं कोड>
ऑपरेटर।
db.collection.find({ "$where": function() {
return Math.round(this.amount.value * 100)/ 100 === 1.12;
}
})
संपादित करें (इस टिप्पणी के बाद )
इस मामले में आपको विशेष रूप से एकत्रीकरण ढांचे का उपयोग करना चाहिए $react
ऑपरेटर और यह $where
. का उपयोग करके समाधान की तुलना में बहुत तेज़ है
db.collection.aggregate([
{ "$redact": {
"$cond": [
{ "$eq": [
{ "$subtract": [
"$amount.value",
{ "$mod": [ "$amount.value", 0.01 ] }
]},
0.03
]},
"$$KEEP",
"$$PRUNE"
]
}}
])