Codeigniter MongoDB 扩展之使用 Aggregate 方法实现 Mysql 的 Sum 方法
来源:互联网 发布:滴滴快车车主软件 编辑:程序博客网 时间:2024/05/22 00:48
在使用 Codeigniter MongoDB 库的过程当中,遇到了在查询时需要计算某个字段和的需求
想到在 Mysql 中有 Sum 方法可用,不知道 CI MongoDB 是否也有呢?
结果却发现在 CI MongoDB 库中并未提供此类方法
无奈之下,只好翻阅文档,写下此 CI MongoDB 扩展,以便已之需!
</pre><pre name="code" class="php">
/* 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); }}
0 0
- Codeigniter MongoDB 扩展之使用 Aggregate 方法实现 Mysql 的 Sum 方法
- CodeIgniter的扩展方法
- mongodb使用aggregate、group、match实现mysql中的having(count(1)>1)的功能
- mongodb的聚合函数aggregate的$match和$group方法。
- 做Aggregate的方法
- 使用mongodb的aggregate实现获取数组最后一个元素
- ThinkPHP支持MongoDb Aggregate方法聚合管道
- Aggregate方法
- mongodb的aggregate学习之1-pipeline
- MongoDB aggregate聚合函数的使用
- MongoDB中聚合(aggregate)的使用
- mongoDB中管道的使用,aggregate
- 使用mongodb的aggregate解决变态需求
- 使用java 操作mongodb的aggregate
- mysql数据迁移到mongodb之自写方法实现
- 扩展方法的使用
- 扩展方法的使用
- 使用Codeigniter重写insert方法
- ajax 提交form数据
- iOS APP 架构漫谈
- 有关vector元素的取地址
- 《C#高级教程》学习笔记3
- 指针比两数大小
- Codeigniter MongoDB 扩展之使用 Aggregate 方法实现 Mysql 的 Sum 方法
- 第四章字符串和多维数组知识点导图
- Android开发中WindowManager.LayoutParams详解
- 加上#include<windows.h>后出现的奇葩错误
- 第五章树和二叉树知识点导图
- 第六章图知识点导图
- 指针调用函数求两数和与差
- iOS APP 架构漫谈(二)
- iphone自定手机铃声