MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB :рамка за агрегиране:$ съвпадение между полета

Хмм без много тестове от моя страна ще кажа, че можете да използвате $cmp за това:

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

Може да има по-добър начин, но нямам инсталация на MongoDB близо до мен, която да тествам.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cassandra срещу MongoDB:кое да изберете

  2. Как да създадете DB за MongoDB контейнер при стартиране?

  3. Как да създадете конфигурационен файл за MongoDB

  4. Mongodb агрегиращ тръбопровод как да ограничите групово натискане

  5. Mongoid или MongoMapper?