本篇文章由:http://xinpure.com/codeigniter-mongodb-extension-using-aggregate-sum-method/php
如下就是我在使用
Codeigniter
的MongoDB
擴展時,添加的一個擴展 就是使用MongoDB
的Aggregate
實現Mysql
中的Sum
方法sql
/* Controller.php */ $option = array ( array ( '$match' => array ( 'match_1' => 'value_1', 'match_2' => 'value_2' ) ), array ( '$group' => array ( '_id' => null, 'sum_1' => ['$sum' => '$amount_1'], 'sum_2' => ['$sum' => '$amount_2'], 'sum_3' => ['$sum' => '$amount_3'] ) ) ); $result = $this -> mongo_db -> aggregate('collection', $option); /* Mongo_db.php */ public function aggregate ($collection, $option = array()) { try { return $this -> db -> {$collection} -> aggregate($option); } catch (Exception $e) { show_error("Unable to aggregate Mongo Databases: {$e->getMessage()}", 500); } }