我有这个代码
$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
想法?
答案1
要降级,您可以尝试以下操作:
pecl install mongo-1.3.7
然后 pecl list 会显示它已经起作用了。