Я попытался найти решение для этого в Интернете, но безуспешно.
Это код:
Invoice.count( { $expr: {$gt: [ "$totalAmount", "$remainingDebt" ]} } ).exec(callback);
где totalAmount и remainingDebt - поля в схеме Invoice.
В результате я получаю: «неизвестный оператор верхнего уровня $ expr».
Я использую mongoose 5.0.11 и mongo lab.
Любые идеи?
Спасибо @chridam ... Я подумал, что ошибся в запросе: / ...





какую версию вы используете для MongoDB, так как MLab предоставляет версию Mongo Максимум 3.6, поэтому вам нужно либо изменить запрос, либо обновить версию Mongo DB.
На момент написания версия MongoDB, которую mLab использует по умолчанию, в настоящее время - это MongoDB версии 3.4, но
$exprдоступен только в версиях 3.6 (и новее).