sql >> Database >  >> NoSQL >> MongoDB

MongoDb-queryvoorwaarde bij het vergelijken van 2 velden

U kunt een $where gebruiken. Houd er rekening mee dat het vrij traag zal zijn (er moet Javascript-code op elk record worden uitgevoerd), dus combineer met geïndexeerde zoekopdrachten als je kunt.

db.T.find( { $where: function() { return this.Grade1 > this.Grade2 } } );

of compacter:

db.T.find( { $where : "this.Grade1 > this.Grade2" } );

UPD voor mongodb v.3.6+

je kunt $expr . gebruiken zoals beschreven in recent antwoord



  1. MongoDB SELECTEER COUNT GROUP BY

  2. MongoDB-verzamelingsdocumenten automatisch verouderen

  3. JSON-bestand importeren met mongimport, krijg steeds `onverwachte identifier`?

  4. RQ - Wachtrijen leegmaken en verwijderen