Ich habe diesen Code
$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();
Das funktioniert gut auf meinem Dev-Server, stürzt aber auf meinem lokalen Rechner ab.
Laufen pecl list
auf dev kehrt zurück
APC 3.1.13 beta
amqp 1.2.0 stable
intl 3.0.0 stable
mongo 1.3.7 stable
und bei lokalen Rücksendungen:
mongo 1.5.6 stable
xdebug 2.2.5 stable
Die Absturzmeldung auf meinem Computer lautet
"name":"MongoException","message":"Invalid object ID"},"code":500}
Ich habe versucht, meine lokale Version von Mongo herunterzustufen, aber ich konnte es mit Pecls schlechter Dokumentation nicht herausfinden. Zum Beispiel habe ich Folgendes versucht:
sudo pecl upgrade -f -c channel://pecl.php.net/mongo-1.3.7
Aber ich bekomme channel does not exist
für alle meine Kanal-Permutationen immer weiter.
Wenn Sie das Programm auch mongod --version
lokal ausführen, wird die Datenbankversion v2.6.0 und auf dev die Datenbankversion v2.4.3 zurückgegeben
Ideen?
pecl install -f mongo-1.3.7