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

MongoDB:aggregeringsramme:$match mellem felter

Hmm uden megen test fra min side vil jeg sige, at du kan bruge $cmp til dette:

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}}} 
])

Der er muligvis en bedre måde, men jeg har ikke en MongoDB-installation i nærheden af ​​mig at teste.



  1. Hvorfor skal jeg lukke eller holde Redis-forbindelser åbne?

  2. Hvordan får man vist dokumentfelter i mongo shell?

  3. flushdb ikke rydde alle nøgler i redis?

  4. MongoDB Correct Schema for aggregerede data