sql >> Databáze >  >> NoSQL >> MongoDB

Agregát MongoDB s PHP - seskupení podle data

Tyto části můžete promítnout a poté na ně seskupit, abyste je mohli seskupit na celé datum:

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

Něco takového by mělo stačit, abyste mohli třídit dál, jak jste uvedli:$year-$month-$dayOfMonth .



  1. Mám použít volbu allowDiskUse v prostředí produktu?

  2. Výhody a nevýhody MongoDB?

  3. mongoDB/mongoose:jedinečný, pokud není null

  4. Chyba stavu relace Azure Redis vypršel časový limit provádění EVAL, inst:1, fronta:2