Vous trouverez de nombreux exemples d'utilisation de l'opérateur $where pour cela mais le framework d'agrégation peut le faire pour vous...
db.collection.aggregate([
{
"$addFields": {
"isPayableAmountGreater": { "$cmp": [ "$payable_amount", "$paid_amount" ] }
}
},
{ "$match": { "isPayableAmountGreater": 1 } }
])
Ou, encore plus simple et sans créer le (probablement indésirable) isPayableAmountGreater
attribut quasi :
db.collection.aggregate([
{
"$redact": {
"$cond": [
{ "$gt": [ "$payable_amount", "$paid_amount" ] },
"$$KEEP",
"$$PRUNE"
]
}
}
])