
DocResult::fetchOne 메서드는 MongoDB의 Collection에서 한 개의 문서를 가져올 때 사용하는 메서드입니다. 이 메서드는 Cursor::next 메서드와 달리, 한 번에 한 개의 문서만 가져오기 때문에, 문서가 없을 때 null을 반환합니다. 반면 Cursor::next 메서드는 문서가 없을 때 undefined를 반환합니다.
DocResult::fetchOne 메서드는 다음 경우에 사용하는 것이 좋습니다.
- 한 번에 한 개의 문서만 가져오고 싶을 때
- 문서가 없을 때 null을 반환하고 싶을 때
반면 Cursor::next 메서드는 다음 경우에 사용하는 것이 좋습니다.
- 한 번에 여러 개의 문서를 가져오고 싶을 때
- 문서가 없을 때 undefined를 반환하고 싶을 때
예를 들어, 다음 코드는 DocResult::fetchOne 메서드를 사용하여 한 개의 문서를 가져오고 있습니다.
#hostingforum.kr
php
$collection = (new MongoDBClient)->test->myCollection;
$document = $collection->findOne(['name' => 'John']);
반면, 다음 코드는 Cursor::next 메서드를 사용하여 여러 개의 문서를 가져오고 있습니다.
#hostingforum.kr
php
$collection = (new MongoDBClient)->test->myCollection;
$cursor = $collection->find(['name' => 'John']);
while ($document = $cursor->next()) {
// 문서 처리 코드
}
2025-05-14 20:54