Najdete zde spoustu příkladů použití operátor $where ale agregační rámec to může udělat za vás ...
db.collection.aggregate([
{
"$addFields": {
"isPayableAmountGreater": { "$cmp": [ "$payable_amount", "$paid_amount" ] }
}
},
{ "$match": { "isPayableAmountGreater": 1 } }
])
Nebo ještě jednodušší a bez vytváření (pravděpodobně nechtěného) isPayableAmountGreater
kvazi atribut:
db.collection.aggregate([
{
"$redact": {
"$cond": [
{ "$gt": [ "$payable_amount", "$paid_amount" ] },
"$$KEEP",
"$$PRUNE"
]
}
}
])