> PHP 프레임워크 > Laravel > Laravel과 함께 MongoDB를 사용하는 복잡한 쿼리 정보

Laravel과 함께 MongoDB를 사용하는 복잡한 쿼리 정보

藏色散人
풀어 주다: 2021-01-20 09:31:11
앞으로
2971명이 탐색했습니다.

입니다. 필요한 친구들에게 도움이 되길 바랍니다! 소개: Laravel에서 복잡한 쿼리를 수행하려는 경우 모델 내 함수를 통한 쿼리는 불가능하므로, 이 글에서는 주로 Aggregate를 통한 복잡한 쿼리를 수행하는 방법을 기록합니다. larlavels에서 사용하는 MongoDB 라이브러리 Laravel

composer require jenssegers/mongodb
로그인 후 복사
Laravel과 함께 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:learnku.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿