Tengo este codigo
$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 bien en mi servidor de desarrollo pero falla en mi máquina local.
corriendo pecl list
en dev devuelve
APC 3.1.13 beta
amqp 1.2.0 stable
intl 3.0.0 stable
mongo 1.3.7 stable
y en devoluciones locales:
mongo 1.5.6 stable
xdebug 2.2.5 stable
el mensaje de bloqueo en mi máquina es
"name":"MongoException","message":"Invalid object ID"},"code":500}
Intenté degradar mi versión local de mongo pero no pude resolverlo con la pobre documentación de pecl. por ejemplo probé esto:
sudo pecl upgrade -f -c channel://pecl.php.net/mongo-1.3.7
pero sigo obteniendo channel does not exist
todas mis permutaciones de canal.
también ejecutándose mongod --version
localmente devuelve la versión db v2.6.0 y en dev devuelve la versión db v2.4.3
ideas?
pecl install -f mongo-1.3.7