У меня есть этот код
$passengerId = new \MongoId(oPassenger->getId());
return $this->createQueryBuilder('Device')
->update()
->multiple(true)
->field('activated')->set(false)
->field('passenger')->unsetField()->equals($passengerId)
->field('_id')->notEqual($deviceId)
->getQuery()
->execute();
который прекрасно работает на моем сервере, но не работает на моей локальной машине.
работает pecl list
на Dev возвращается
APC 3.1.13 beta
amqp 1.2.0 stable
intl 3.0.0 stable
mongo 1.3.7 stable
и по местным доходам:
mongo 1.5.6 stable
xdebug 2.2.5 stable
сообщение о сбое на моей машине
"name":"MongoException","message":"Invalid object ID"},"code":500}
Я пытался понизить версию своей локальной версии mongo, но не смог понять это с помощью плохой документации pecl. например я попробовал это:
sudo pecl upgrade -f -c channel://pecl.php.net/mongo-1.3.7
но я продолжаю получать channel does not exist
за все мои перестановки каналов.
также при mongod --version
локальном запуске возвращает версию db v2.6.0, а dev возвращает db версию v2.4.3
идеи?
pecl install -f mongo-1.3.7