MongoDb query condition on comparing 2 fields

前端 未结 4 920
面向向阳花
面向向阳花 2020-11-22 00:44

I have a collection T, with 2 fields: Grade1 and Grade2, and I want to select those with condition Grade1 > Grade2, ho

4条回答
  •  深忆病人
    2020-11-22 01:44

    You can use $expr ( 3.6 mongo version operator ) to use aggregation functions in regular query.

    Compare query operators vs aggregation comparison operators.

    Regular Query:

    db.T.find({$expr:{$gt:["$Grade1", "$Grade2"]}})
    

    Aggregation Query:

    db.T.aggregate({$match:{$expr:{$gt:["$Grade1", "$Grade2"]}}})
    

提交回复
热议问题