Mongodb查询某字段值以固定值开头的所有数据
例如:匹配表中" ip_addr " 值以" 127 "开使的所有数据(php7+mongodb)
$data = 表名::find()->selece(['ip_addr'])->where(['$regex','ip_addr','^127.*'])->asArray()->all();
运行结果:
array(4) {
[0]=>
array(1) {
["ip_addr"]=>
string(9) "127.0.0.1"
}
[1]=>
array(1) {
["ip_addr"]=>
string(9) "127.127.0.1"
}
[2]=>
array(1) {
["ip_addr"]=>
string(9) "127.0.127.1"
}
[3]=>
array(1) {
["ip_addr"]=>
string(9) "127.0.0.127"
}
}
php7中使用mongoDB的聚合操作对数据进行分组求和统计操作
例如:查询项目号为7094,状态值为2且根据"ip_addr"字段分组查询
db.panel_members.aggregate([
{'$match':{'project_id':7049,'status':2}},
{'$group' :{'_id' :'$ip_addr','count' :{'$sum' :1}}}
])
运行结果: