sql >> Database >  >> NoSQL >> MongoDB

De som van de kolom nemen in MongoDB

Gebruik makend van het nieuwe aggregatieraamwerk van 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. Naamgevingsconventie en geldige tekens voor een Redis-sleutel

  2. MySQL, MongoDB en PostgreSQL beheren met ChatOps van Slack

  3. zoeken op ObjectId in mongodb met pymongo

  4. Ik moet het object van MongoDB alleen ophalen met het array-item van filtered