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

Как да групирам заявка с множество $cond?

Искате да използвате съставен израз вътре в {$cond:[]} - нещо като:

collection.aggregate(
    { 
        $match : { 
            '_id' : {$in:ids}
        } 
    },
    {
        $group: {
            _id: '$someField',
            ...
            count: {$sum: { $cond: [ {$and : [ { $eq: [ "$otherField", false] },
                                               { $eq: [ "$anotherField","value"] }
                                     ] },
                                     1,
                                     0 ] }}
        }
    },
    function(err, result){
        ...
    }
);

$and оператор е документиран тук:http://docs.mongodb.org/ manual/reference/operator/aggregation/#boolean-operators




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Google Cloud Mongo DB:Външният IP не се свързва

  2. Сериализирайте един клас по два различни начина с Джаксън

  3. Монгокли поддържа ли URL на формула за Apple M1 чипове?

  4. Node.js - Mongoose - Проверете дали съществува колекция

  5. Монго агрегиране Съвпадение на множество стойности