codeigniter中文手册_Codeigniter MongoDB扩展之使用Aggregate实现Sum方法

更新时间:2019-11-07    来源:MongoDB    手机版     字体:

【www.bbyears.com--MongoDB】

以下就是我在使用 Codeigniter 的 MongoDB 扩展时,添加的一个扩展
就是使用 MongoDB 的 Aggregate 实现 Mysql 中的 Sum 方法

/* 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);
    }
}

本文来源:http://www.bbyears.com/shujuku/77858.html

热门标签

更多>>

本类排行