从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍Laravel使用MongoDB进行分组查询的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
新晃ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
简介:在使用Laravel中如果要进行复杂的查询,那么通过模型中的函数来查询是不行的,所以本文主要记录如何通过aggregate来进行复杂的查询。
Laravel使用的mongodb库
composer require jenssegers/mongodb
分组查询
用户表中包含
city_id:城市ID
sex:性别,1男,2女
age:年龄
需要通过城市ID分组查询性别未男女的平均值,那么在laravel中实现如下,其他框架也大同小异
$cityId = 1;//城市ID $count = UserModel::query()->raw(function ($collection) use ($cityId) { $aggregate = []; $aggregate[]['$match'] = [ 'city_id' => intval($city_id),//过滤城市 'sex' => ['$in' => [1,2]],//过滤性别 ]; $aggregate[]['$group'] = [ '_id' => '$sex',//更具性别进行分组 'avg_age' => [ '$avg' => '$age',//查询年龄平均值 ] ]; //这里还可以继续添加各种条件 return $collection->aggregate($aggregate)->toArray(); });
以上是“Laravel使用MongoDB进行分组查询的示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图