我有这个代码
$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();
在我的开发服务器上工作得很好,但在本地机器上崩溃。
在dev返回运行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 ,在dev上返回数据库版本v2.4.3
想法?
降级,你可以试试这个:
pecl install mongo-1.3.7
然后pecl列表会告诉你它的工作。