MongoDb-ORM操作,依赖\x\MongoDb
组件实现。
max()
是链式操作的终结方法之一,用于获取最大值,参数是要统计的字段名(必须)。支持基本的查询构造器。
例如:
$Mongo = new \x\MongoDb();
$Mongo->table('user')->name('log')->where('name', '>=','小黄牛')->max('money');
最终生成的命令语句类似于:
[
{
"$match": {
"name": {
"$gte": "小黄牛"
}
}
},
{
"$group": {
"_id": null,
"money": {
"$max": "$money"
}
}
}
]
注意:若不使用group()
方法时,成功返回统计值,失败返回false
例如:
$Mongo = new \x\MongoDb();
$Mongo->table('user')->name('log')->where('name', '>=','小黄牛')->group('name')->max('money');
最终生成的命令语句类似于:
[
{
"$match": {
"name": {
"$gte": "小黄牛"
}
}
},
{
"$group": {
"_id": {
"name": "$name"
},
"money": {
"$max": "$money"
}
}
}
]
成功后的返回结果:
array(2) {
[0]=>
array(2) {
["name"]=>
string(10) "小黄牛3"
["money"]=>
float(300)
}
[1]=>
array(2) {
["name"]=>
string(9) "小黄牛"
["money"]=>
float(200)
}
}
注意:若使用group()
方法,成功返回是一个二维数组,失败返回false