私はこのコードを持っています
$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
devで実行すると戻ります
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
ローカルで実行するとdbバージョンv2.6.0が返され、devではdbバージョンv2.4.3が返されます
アイデア?
pecl install -f mongo-1.3.7