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