
MongoDBBSONIterator::current 메서드는 BSONDocument 타입의 객체를 반환합니다.
BSONDocument는 MongoDB의 문서를 표현하기 위한 기본 타입입니다.
Document는 BSONDocument의 서브클래스이므로, Document 타입의 객체도 반환될 수 있습니다.
하지만, Document는 MongoDB의 문서를 표현하기 위한 더 높은 수준의 추상화입니다.
따라서, BSONDocument 타입의 객체가 반환될 수 있습니다.
이러한 반환 타입의 불확실성은 MongoDB의 문서를 다루는 코드에서 발생하는 문제를 피하기 위해, 반환 타입을 명시적으로 확인하는 것이 좋습니다.
예를 들어, 다음과 같이 확인할 수 있습니다.
#hostingforum.kr
php
$iterator = new MongoDBBSONIterator($cursor);
$document = $iterator->current();
if ($document instanceof Document) {
// Document 타입의 객체인 경우
} else {
// BSONDocument 타입의 객체인 경우
}
2025-07-29 20:45