입니다. 필요한 친구들에게 도움이 되길 바랍니다! 소개: Laravel에서 복잡한 쿼리를 수행하려는 경우 모델 내 함수를 통한 쿼리는 불가능하므로, 이 글에서는 주로 Aggregate를 통한 복잡한 쿼리를 수행하는 방법을 기록합니다. larlavels에서 사용하는 MongoDB 라이브러리 Laravel
composer require jenssegers/mongodb
그룹 Group Query austroup query
city_id : city id sex : 성별, 남성 1 명, 여성 이지 : 나이가 포함되어 있습니다. pass the city 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를 사용하는 복잡한 쿼리 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!