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

MongoDBの列の合計を取る

    MongoDBの新しいアグリゲーションフレームワークの利用:

    $result = $db->command(array(
    
        'aggregate' => 'COLLECTION_NAME',
    
        'pipeline'  => array(
            // Match:
            // We can skip this in case that we don't need to filter 
            // documents in order to perform the aggregation
            array('$match' => array(
                // Criteria to match against
            )),
    
            // Group:
            array('$group'  => array(
                // Groupby fields:
                '_id'       => "$fieldname1, $fieldname2, $or_empty, $etc",
                // Count:
                'count'     => array('$sum' => 1),
                // Sum:
                'type_sum'  => array('$sum' => '$type'),
            ))
    
            // Other aggregations may go here as it's really a PIPE :p
    
        ),
    ));
    


    1. mongodbアグリゲーションでのルックアップ

    2. MongoDBで複数のコレクションを検索する

    3. リモート接続用にRedisポートを開きます

    4. マングース応答のオブジェクトプロパティにアクセスできません