
Collection::find 메소드는 MongoDB의 데이터베이스에서 데이터를 조회할 때 사용하는 메소드입니다.
Collection::find 메소드는 다음과 같은 형식으로 사용할 수 있습니다.
#hostingforum.kr
php
$collection->find($filter, $options);
- $filter: 조회할 데이터의 필터링 조건을 지정하는 객체입니다.
- $options: 조회 옵션을 지정하는 배열입니다.
Collection::find 메소드에서 사용할 수 있는 쿼리 형식은 다음과 같습니다.
- equality: 특정 필드의 값이 일치하는 데이터를 조회합니다. 예를 들어, "name" 필드의 값이 "John" 인 데이터를 조회합니다.
#hostingforum.kr
php
$collection->find(['name' => 'John']);
- inequality: 특정 필드의 값이 일치하지 않는 데이터를 조회합니다. 예를 들어, "age" 필드의 값이 30보다 큰 데이터를 조회합니다.
#hostingforum.kr
php
$collection->find(['age' => ['$gt' => 30]]);
- range: 특정 필드의 값이 특정 범위 내에 있는 데이터를 조회합니다. 예를 들어, "age" 필드의 값이 20에서 30 사이인 데이터를 조회합니다.
#hostingforum.kr
php
$collection->find(['age' => ['$gte' => 20, '$lte' => 30]]);
- array: 특정 필드의 값이 배열에 포함된 데이터를 조회합니다. 예를 들어, "hobbies" 필드의 값이 ["reading", "writing"] 인 데이터를 조회합니다.
#hostingforum.kr
php
$collection->find(['hobbies' => ['$in' => ['reading', 'writing']]]));
Collection::find 메소드에서 사용할 수 있는 옵션은 다음과 같습니다.
- limit: 조회할 데이터의 개수를 지정합니다. 예를 들어, 10개의 데이터를 조회합니다.
#hostingforum.kr
php
$collection->find()->limit(10);
- skip: 조회할 데이터의 시작 위치를 지정합니다. 예를 들어, 10번째부터 데이터를 조회합니다.
#hostingforum.kr
php
$collection->find()->skip(10);
- sort: 조회할 데이터를 정렬합니다. 예를 들어, "age" 필드의 값을 오름차순으로 정렬합니다.
#hostingforum.kr
php
$collection->find()->sort('age' => 1);
- projection: 조회할 데이터의 필드를 지정합니다. 예를 들어, "name" 필드만 조회합니다.
#hostingforum.kr
php
$collection->find()->projection(['name' => 1]);
2025-08-03 11:04