Ще намерите много примери за използване на оператора $where за това, но рамката за агрегиране може да направи това вместо вас...
db.collection.aggregate([
{
"$addFields": {
"isPayableAmountGreater": { "$cmp": [ "$payable_amount", "$paid_amount" ] }
}
},
{ "$match": { "isPayableAmountGreater": 1 } }
])
Или дори по-просто и без създаване на (вероятно нежелан) isPayableAmountGreater
квази атрибут:
db.collection.aggregate([
{
"$redact": {
"$cond": [
{ "$gt": [ "$payable_amount", "$paid_amount" ] },
"$$KEEP",
"$$PRUNE"
]
}
}
])