У меня есть этот код
$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
по возвращению разработчиков
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
локально возвращается версия БД v2.6.0 и по возвращению разработчиков версия БД v2.4.3
идеи?
Чтобы перейти на более раннюю версию, вы можете попробовать следующее:
pecl install mongo-1.3.7
Затем список pecl покажет вам, что это сработало.