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

Правене на сума с рамка за агрегиране на mongo db

Това се прави лесно с тръбопровод за агрегиране :

db.test.aggregate([
  // Filter the docs based on your criteria
  {$match: {
    type1: {$in: ['type1A', 'type1B']},
    type2: {$in: ['type2A', 'type2B']},
    'date.year': 2015,
    'date.month': 4,
    'date.type': 'day',
    'date.day': {$gte: 4, $lte: 7}
  }},

  // Group by iddoc and count them
  {$group: {
    _id: '$iddoc',
    sum: {$sum: 1}
  }},

  // Sort by sum, descending
  {$sort: {sum: -1}}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:експортиране на отделна стойност на колона

  2. Не може да се предаде стойност на параметъра в хранилището на findOneBy Symfony

  3. Защо Mongo прави заявка за нулеви филтри във FETCH след изпълнение на IXSCAN

  4. Как да видите вашата версия за съвместимост на функциите в MongoDB

  5. изпълните само една от многото дублирани задачи със sidekiq?