이 코드가 있습니다
$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
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}
로컬 버전의 몽고를 다운 그레이드하려고했지만 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