sql >> データベース >  >> NoSQL >> MongoDB

PHPを使用したMongoDBアグリゲート-日付ごとにグループ化

    それらのパーツを投影してからグループ化すると、日付全体をグループ化できます。

    $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. Linqを介してMongoDBのBsonExtraElementsをクエリする方法

    2. passport.js-passport-localを使用してMongoDBからユーザーを認証します

    3. Liquibase-MongoDb-Spring-bootの使用方法

    4. MongoDBとMongooseは、別のデータベースに対して認証しながら1つのデータベースにアクセスします(NodeJS、Mongoose)