मेरे पास यह कोड है
$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();
जो मेरे देव सर्वर पर ठीक काम करता है लेकिन मेरी स्थानीय मशीन पर क्रैश होता है।
pecl list
देव रिटर्न पर चल रहा है
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}
मैं अपने स्थानीय संस्करण mongo को अपग्रेड करने की कोशिश कर रहा हूं, लेकिन मैं इसे पीकएल के खराब प्रलेखन के साथ समझ नहीं पाया। उदाहरण के लिए मैंने यह कोशिश की:
sudo pecl upgrade -f -c channel://pecl.php.net/mongo-1.3.7
लेकिन मैं channel does not exist
अपने सभी चैनल क्रमपरिवर्तन के लिए मिलता रहता हूं।
mongod --version
स्थानीय स्तर पर db संस्करण v2.6.0 और देव रिटर्न db संस्करण v2.4.3 पर भी चल रहा है
विचार?
pecl install -f mongo-1.3.7