数据库 - Model 前置说明
官方开源项目 抓取代理IP

介绍

MongoDb-ORM操作,依赖\x\MongoDb组件实现。

aggregate()是链式操作的终结方法之一,用于执行自定义的聚合查询语句,并以数组的形式返回。

用法

例如:

$Mongo = new \x\MongoDb();
$Mongo->table('user')->name('log')->aggregate([
    [
        '$match' => [
            'name' => [
                '$gte'=>'小黄牛'
            ]
        ]
    ],
    [
        '$group' => [
            '_id' => [
                'name' => '$name'
            ],
            'money' => [
                '$sum' => '$money'
            ]
        ]
    ]
]);

最终得到结果:

array(2) {
  [0]=>
  object(stdClass)#63 (2) {
    ["_id"]=>
    object(stdClass)#62 (1) {
      ["name"]=>
      string(10) "小黄牛3"
    }
    ["money"]=>
    int(900)
  }
  [1]=>
  object(stdClass)#64 (2) {
    ["_id"]=>
    object(stdClass)#59 (1) {
      ["name"]=>
      string(9) "小黄牛"
    }
    ["money"]=>
    int(1600)
  }
}

注意:该方法,成功返回是一个二维数组,失败返回false

SW-X

企业级 - 高性能 PHP 框架

最后更新:3年前 . 作者-小黄牛

本篇目录