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 listtrê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 existtất cả các hoán vị kênh của tôi.
cũng chạy mongod --versioncụ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