라이브러리
[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` 옵션의 사용 방법을 보여주었습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.