
MongoDBBSONDocument::getIterator 메서드의 반환 타입이 IteratorInterface 인 이유는 PHP 7.1에서 도입된 IteratorInterface 인터페이스를 사용하기 때문입니다. 따라서 PHP 버전이 문제가 됩니다.
MongoDB 3.0 이전 버전에서는 MongoDBBSONDocument 클래스가 IteratorAggregate 인터페이스를 구현했으며, getIterator 메서드를 사용하여 반복자 객체를 반환했습니다. 따라서 MongoDB 3.0 이전 버전에서는 getIterator 메서드를 사용하여 반복자 객체를 반환할 수 있습니다.
MongoDB 3.0 이상 버전에서 MongoDBBSONDocument::getIterator 메서드를 사용하여 MongoDB의 문서를 반복적으로 접근하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$document = (new MongoDBBSONfromJSON('{"name": "John", "age": 30}'))->getIterator();
foreach ($document as $key => $value) {
echo "$key: $valuen";
}
또한, MongoDB 3.0 이전 버전에서 MongoDBBSONDocument::getIterator 메서드를 사용하여 MongoDB의 문서를 반복적으로 접근하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$document = (new MongoDBBSONfromJSON('{"name": "John", "age": 30}'))->getIterator();
foreach ($document as $key => $value) {
echo "$key: $valuen";
}
위의 예제는 MongoDB 3.0 이상 버전과 MongoDB 3.0 이전 버전에서 모두 작동합니다.
2025-05-04 05:43