$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
但是我一直得到“频道不存在”的错误,对于我所有的频道排列组合。
同时在本地运行“mongod --version”返回“db版本v2.6.0”,而在开发环境中返回“db版本v2.4.3”。
有什么想法吗?
pecl install -f mongo-1.3.7- bishoppecl uninstall mongo然后运行pecl install mongo-1.3.7。 - Yvan