라이브러리

[PHP] CollectionFind::having - 집계 함수에 대한 조건 설정




CollectionFind::having


`CollectionFind::having`은 MongoDB의 `find` 메소드에서 사용할 수 있는 옵션입니다. 이 옵션은 특정 필드의 값이 특정 조건을 만족하는 문서를 찾기 위해 사용됩니다.

# Syntax


`CollectionFind::having` 옵션의 기본 syntax는 다음과 같습니다.

#hostingforum.kr
php

$collection->find()->having($field, $operator, $value);



- `$field` : 필드 이름
- `$operator` : 비교 연산자
- `$value` : 비교할 값

# 예제


다음 예제에서는 `users` 컬렉션에서 `age` 필드가 25 이상인 문서를 찾는 방법을 보여줍니다.

#hostingforum.kr
php

use MongoDBClient;



$client = new Client();

$db = $client->mydatabase;

$collection = $db->users;



$cursor = $collection->find()->having('age', '>=', 25);



foreach ($cursor as $document) {

    echo $document['_id'] . "
";

    echo $document['name'] . "
";

    echo $document['age'] . "
";

}



# 예제 설명


이 예제에서는 `users` 컬렉션에서 `age` 필드가 25 이상인 문서를 찾습니다. `$collection->find()->having('age', '>=', 25)` 문은 `age` 필드가 25 이상인 문서를 찾기 위해 사용됩니다.

# Operator


`having` 옵션에서 사용할 수 있는 비교 연산자는 다음과 같습니다.

- `==` : 등가
- `!=` : 불 등가
- `>` : 크다
- `<` : 작다
- `>=` : 크거나 같다
- `<=` : 작거나 같다
- `in` : 포함
- `nin` : 포함하지 않음

# 예제 (in)


다음 예제에서는 `users` 컬렉션에서 `age` 필드가 20, 25, 30 중 하나인 문서를 찾는 방법을 보여줍니다.

#hostingforum.kr
php

$cursor = $collection->find()->having('age', 'in', [20, 25, 30]);



foreach ($cursor as $document) {

    echo $document['_id'] . "
";

    echo $document['name'] . "
";

    echo $document['age'] . "
";

}



# 예제 (nin)


다음 예제에서는 `users` 컬렉션에서 `age` 필드가 20, 25, 30 중 하나가 아닌 문서를 찾는 방법을 보여줍니다.

#hostingforum.kr
php

$cursor = $collection->find()->having('age', 'nin', [20, 25, 30]);



foreach ($cursor as $document) {

    echo $document['_id'] . "
";

    echo $document['name'] . "
";

    echo $document['age'] . "
";

}



# 결론


`CollectionFind::having` 옵션은 MongoDB의 `find` 메소드에서 사용할 수 있는 옵션입니다. 이 옵션은 특정 필드의 값이 특정 조건을 만족하는 문서를 찾기 위해 사용됩니다. 예제를 통해 `having` 옵션의 사용 방법을 보여주었습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 584 페이지

검색

게시물 검색