假设我有一个具有两个属性的 Collection:amount 和amountreceived,它们是小数。
我想编写一个查询,该查询将从集合中返回满足金额大于收到金额标准的项目。
目前我有一个看起来像这样的javascript函数:
f = function() { return this.amount > this.amountreceived;}
我还有一个看起来像这样的集合:
item1 : amount = 50, amountreceived = 0;
item2 : amount = 50, amountreceived = 25;
如果我运行db.MyCollection.find(f)
返回的唯一结果是 item1。
关于为什么该查询不会返回两个结果的任何想法?