sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB :aggregeringsramverk :$matchning mellan fält

Hmm utan mycket testning från min sida kommer jag att säga att du kan använda $cmp för detta:

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

Det kan finnas ett bättre sätt men jag har inte en MongoDB-installation nära mig att testa.



  1. Läs data från Redis till Flink

  2. ställa in utgångsdatum för Hashmap-värden i Redis?

  3. Kan redis pipeline flera kommandon som beror på tidigare?

  4. Redis vs. MongoDB:Jämför in-memory-databaser med Percona Memory Engine