Disons que j'ai une Collection avec deux propriétés: amount et amountreceived qui sont des nombres décimaux.MongoDB requête avancée
Je veux écrire une requête qui retournera des éléments de la collection qui répondent aux critères du montant étant supérieur au montant reçu.
Actuellement, j'ai une fonction javascript qui ressemble à ceci:
f = function() { return this.amount > this.amountreceived;}
J'ai aussi un ensemble de collection qui ressemble à ceci:
item1 : amount = 50, amountreceived = 0;
item2 : amount = 50, amountreceived = 25;
Si je cours db.MyCollection.find(f)
le seul résultat retourné est Item1 .
Des idées sur pourquoi cette requête ne retournera pas les deux résultats?
Est-ce que quelqu'un pense que cela a quelque chose à voir avec la façon dont le pilote stocke une décimale? – strickland