У меня возникли проблемы с PHP MongoCursor, так как я обновился до Mongo PHP Driver с 1.5.8 до 1.6.0
Следующий код хорошо работает с версией 1.5.8, но сбой с версией 1.6
Версия PHP – 5.5.21. Версия Apache – Apache / 2.4.10 (Ubuntu)
$mongoClient = new \MongoClient($serverUrl, ['readPreference'=>\MongoClient::RP_NEAREST]); $database = $mongoClient->selectDB($dbName); $collection = $database->selectCollection($collectionName); // count() works fine and returns the right nb on documents echo '<br/>count returned '.$collection->count(); // find() exectues with no error... $cursor = $collection->find(); $documents = []; // ...and hasNext() crashes with the Excetion below while($cursor->hasNext()){$documents[] = $cursor->getNext();} return $documents;
И поэтому вызов hasNext () вызывается с этим сообщением:
CRITICAL: MongoException: объект MongoCursor не был правильно инициализирован его конструктором (неперехваченное исключение) …
Я делаю что-то неправильно ? Спасибо за помощь!