sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDb-forespørgselsbetingelse ved sammenligning af 2 felter

Du kan bruge en $where. Bare vær opmærksom på, at det vil være ret langsomt (skal udføre Javascript-kode på hver post), så kombiner med indekserede forespørgsler, hvis du kan.

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

eller mere kompakt:

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

UPD til mongodb v.3.6+

du kan bruge $expr som beskrevet i det seneste svar



  1. phpredis på fedora 12

  2. Forbindelse af en Redis container med en anden container (Docker)

  3. Spring data mongodb - Muligheden 'markør' er påkrævet

  4. Redis masseindsættelse