/** * 分组获取数据 * @param $table 集合名称 * @param array $keys 分组字段 * @param array $initial 分组初始条件 * @param $reduce 分组计算方式,是一个javascript函数表达式 "function (obj, prev) { prev.items.push(obj.name); }" * @param $conditions 分组过滤条件 * @param $get_all_info 是否显示所有信息 * @return array */ public function group($table, $keys, $initial, $reduce, $conditions, $get_all_info = false) { $collection = $this->db->selectCollection($table); $result = $collection->group($keys, $initial, $reduce, MongoQueryBuilder::where($conditions)); if ($get_all_info) { return $result; } else { return $result['retval']; } }
public function getDB() { return $this->db->getDB(); }