Tôi có mã này
$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();
Nó chỉ hoạt động tốt trên máy chủ dev của tôi nhưng gặp sự cố trên máy cục bộ của tôi.
chạy pecl list
trên lợi nhuận dev
APC 3.1.13 beta
amqp 1.2.0 stable
intl 3.0.0 stable
mongo 1.3.7 stable
và trên lợi nhuận địa phương:
mongo 1.5.6 stable
xdebug 2.2.5 stable
thông báo sự cố trên máy của tôi là
"name":"MongoException","message":"Invalid object ID"},"code":500}
Tôi đã cố gắng hạ cấp phiên bản mongo địa phương của mình nhưng tôi không thể tìm ra nó với tài liệu nghèo nàn của pecl. ví dụ tôi đã thử điều này:
sudo pecl upgrade -f -c channel://pecl.php.net/mongo-1.3.7
nhưng tôi tiếp tục nhận được channel does not exist
tất cả các hoán vị kênh của tôi.
cũng chạy mongod --version
cục bộ trả về phiên bản db v2.6.0 và trên dev trả về phiên bản db v2.4.3
ý tưởng?
pecl install -f mongo-1.3.7