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

MongoDB агрегат с PHP - групиране по дата

Можете да проектирате тези части и след това да ги групирате, за да можете да групирате цялата дата:

$results = $c->aggregate(array(
    array(
      '$project' => array(
          'year' => array('$year' => '$executed' ),
          'month' => array('$month' => '$executed' ),
          'day' => array('$dayOfMonth' => '$executed')
      ),
    ),
    array(
      '$group' => array(
          '_id' => array('year' => '$year', 'month' => '$month', 'day' => '$day'),
          'count' => array('$sum' => 1)
      ),
    ),
    array(
      '$sort' => array(
          '_id.year' => 1,
          '_id.month' => 1,
          '_id.day' => 1
      ),
    ),
    array(
      '$limit' => 30
    )
));

Нещо подобно би трябвало да свърши работа, позволявайки ви да сортирате, както казахте:$year-$month-$dayOfMonth .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb актуална корекция KB2731284

  2. Какъв е правилният начин за работа с ISODate в Mongoose

  3. Паралелност - Получаване на генерирания от MongoDB идентификатор на обект, вмъкнат чрез Java по безопасен начин

  4. Как да използвате MongoDB Connection Pooling на AWS Lambda

  5. Как да направя заявка за различни стойности в Mongoose?