MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB :framework d'agrégation :$match entre les champs

Hmm sans trop de tests de ma part, je dirai que vous pouvez utiliser $cmp pour cela :

http://docs.mongodb.org/manual/reference/aggregation/cmp/#_S_cmp

db.test.aggregate([
    {$project: {
        // All your other fields here
        cmp_value: {$cmp: ['$a', '$b']}
    }},
    {$match: {cmp_value: {$gt: 0}}} 
])

Il existe peut-être un meilleur moyen, mais je n'ai pas d'installation MongoDB près de chez moi à tester.