sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB:agregační rámec:$match mezi poli

Hmm, bez velkého testování na mé straně řeknu, že můžete použít $cmp pro toto:

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

Možná existuje lepší způsob, ale nemám blízko sebe instalaci MongoDB k testování.



  1. Jak nastavit objem dat docker mongo

  2. Mongodb dotaz konkrétní měsíc|rok ne datum

  3. Jak spustit redis-server na jiném portu, než je výchozí port 6379 v ubuntu

  4. Jak přijímat události vypršení platnosti Redis pomocí uzlu?