MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Agregat MongoDB z PHP - pogrupuj według daty

Możesz wyświetlić te części, a następnie pogrupować je, aby umożliwić grupowanie przez całą datę:

$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
    )
));

Coś takiego powinno załatwić sprawę, umożliwiając sortowanie, jak stwierdziłeś:$year-$month-$dayOfMonth .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zaktualizować dokumenty MongoDB za pomocą tablic poddokumentów?

  2. nie można uruchomić złącza mongo

  3. mongolastyczna zajmuje dużo czasu, aby zindeksować kolekcję

  4. Harmonogramy procedur składowanych zaplecza w bazie danych MongoDB

  5. jak połączyć różne wyniki mangusty z jedną tablicą JSON do wyświetlenia w DataTable?