Para fazer downgrade, você pode tentar isto:
pecl install mongo-1.3.7
Então a lista de nomes irá mostrar-lhe que funcionou.
Eu tenho esse código
$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();
que funciona muito bem no meu servidor dev mas falha na minha máquina local.
executando pecl list
no dev retorna
APC 3.1.13 beta
amqp 1.2.0 stable
intl 3.0.0 stable
mongo 1.3.7 stable
e nos retornos locais:
mongo 1.5.6 stable
xdebug 2.2.5 stable
a mensagem de falha na minha máquina é
"name":"MongoException","message":"Invalid object ID"},"code":500}
Eu tentei fazer downgrade da minha versão local do mongo, mas não consegui descobrir com a documentação pobre do pecl. por exemplo eu tentei isso:
sudo pecl upgrade -f -c channel://pecl.php.net/mongo-1.3.7
mas continuo recebendo channel does not exist
para todas as permutações do meu canal.
também executando mongod --version
localmente retorna db versão v2.6.0 e no dev retorna db versão v2.4.3
ideias?