Допустим, у меня есть Коллекция с двумя свойствами: сумма и сумма получения, которые являются десятичными.
Я хочу написать запрос, который будет возвращать элементы из коллекции, которые соответствуют критериям суммы, превышающейсумма получения.
В настоящее время у меня есть функция JavaScript, которая выглядит следующим образом:
f = function() { return this.amount > this.amountreceived;}
У меня также есть набор сбора, который выглядит следующим образом:
item1 : amount = 50, amountreceived = 0;
item2 : amount = 50, amountreceived = 25;
ЕслиЯ запускаю db.MyCollection.find(f)
, единственный возвращаемый результат - item1.
Есть идеи, почему этот запрос не будет возвращать оба результата?