我有这个代码
$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列表
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并在dev上返回db版本v2.4.3
想法?
要降级,您可以尝试这样做:
pecl install mongo-1.3.7
然后pecl list会告诉你它工作正常.