You can use the "command ()" method in PHP to start the aggregation structure as a database command. The exact syntax for your sample request is:
$conn = new Mongo("localhost:$port"); $db = $conn->test; $result = $db->command ( array( "aggregate" => "counter", "pipeline" => array( array( '$match' => array( 'page_id' => 123456 )), array( '$group' => array( "_id" => '$page_id', 'total' => array( '$sum' => '$pageview') ) ) ) ) );
source share