Im 'в настоящее время пытается интегрировать MongoDB с Doctrine в ZendFramework. Я сделал много учебников (на StackOverflow или где-нибудь еще), но ничего действительно не работает. Я шаг за шагом последовал за учебником: http://www.bigwisu.com/2012/10/03/zend-framework-2-doctrine-odm, и я получил ошибку, которую я не понимаю. Fatal error: Class 'MongoId' not found in /home/prooxi/www/zframework/vendor/doctrine/mongodb-odm/lib/Doctrine/ODM/MongoDB/Types/IdType.php on line 38 IdType.php является исходным […]
Моя БД записывает что-то вроде этого … { "_id": ObjectId("50118b145e69ef2c0e007a2"), "class": "customer", "dbid": "1829", "value": "aaa@hotmail.com" } { "_id": ObjectId("50118b145e69ef2c0e007a1"), "class": "customer", "dbid": "1828", "value": "bbb@hotmail.com" } Мой PHP-код define('DB_HOST', 'localhost'); define('DB_DBNAME', 'mydb'); define('DB_USERNAME', 'mongouser'); define('DB_PASSWORD', 'mongopasswd'); define('DB_DSN', "mongodb://". DB_USERNAME .":". DB_PASSWORD ."@". DB_HOST ."/". DB_DBNAME); $DB = new Mongo(DB_DSN); if (!$DB) { die('DB Connection […]
В CakePHP 2 я использую плагин MongoDB @ ichikaway следующим образом: public $default = array( 'datasource' => 'mongodb.mongodbSource', 'database' => 'mydbname', 'host' => 'host.mongohq.com', 'port' => 27018, 'login' => 'username', 'password' => 'secret' ); Я разместил его в плагинах / mongodb, но Cake не может найти его и, следовательно, не может подключиться. Что я делаю […]
Мне сложно понять, как создать запрос на обновление в PHP, который будет обновлять идентификаторы документов X, Y и Z. Есть ли у кого-нибудь опыт с этим? $ids[] = array( new MongoId('4eaaf929498fe2c80300000c'), new MongoId('4eaaff24498fe2ba0900001f') ); $collection->update( array('_id' => array('$in' => $ids)), array('$set' => array("title"=>"test")), array("upsert" => true) );
Я использую centos 6. Я установил mongoDB, используя yum install mongo-10gen mongo-10gen-server . Я запустил сервер mongo, используя /etc/init.d/mongod start . Затем я добавил extension=mongo.so в свой php.ini. Затем я перезапустил сервер apache с /etc/init.d/httpd restart , и все в порядке. но mongo php-driver работает неправильно. когда я проверил свою версию php с версией php […]
У меня работает mongod с auth=true на моем сервере. Если я вхожу в журнал для моего администратора (из базы данных администратора), нет проблем с получением данных. <?php $connection = new Mongo("mongodb://admin:adminpass@127.0.0.1"); $db = $connection->selectDB( "mydb" ); $collection = $db->selectCollection( "user" ); var_dump($collection->findOne()); ?> но если заменить первую строку на $connection = new Mongo("mongodb://mydbadmin:dbadminpass@127.0.0.1:27017"); Он не […]
У меня возникла проблема с подключением к MongoDB с PHP. Это мой код: <?php $server = new Mongo('localhost:27017'); $db = $server->sampleDB; $coll = $db->sample; ?> Это приводит к следующей ошибке: Fatal error: Uncaught exception 'MongoConnectionException' with message 'localhost:27017: couldn't get host info for localhost' in /var/www/example/index.php:2 Stack trace: #0 /var/www/example/index.php(2): Mongo->__construct('localhost:27017') #1 {main} thrown in […]
Я пытаюсь настроить MongoDB на работу с моим экземпляром Laravel 5.1 Homestead на виртуальной машине Ubuntu 14.04. Я смог успешно установить последнюю версию MongoDB, которая поддерживает PHP 7.0, используя sudo pecl install mongodb (это правильно для 7.0, а не sudo pecl install mongo ). Затем я добавил расширение в свои файлы php.ini (все три) на […]
Я новичок в структуре Yii 2 и PHP. Когда я пытаюсь получить данные модели с сервера как Json, я получаю пустые данные. Но когда я использую var_dump, я получаю результат. Код на контроллере приведен ниже. // function inside class ClientController public function actionIndex() { $client=new Client(); $client->name="ajith"; echo json_encode($client); } Код класса модели приведен ниже […]
У меня есть следующий код для подключения к MongoDB: try { $m = new Mongo('mongodb://'.$MONGO['servers'][$i]['mongo_host'].':'.$MONGO['servers'][$i]['mongo_port']); } catch (MongoConnectionException $e) { die('Failed to connect to MongoDB '.$e->getMessage()); } // select a database $db = $m->selectDB($MONGO["servers"][$i]["mongo_db"]); Затем я создал класс PHP, где я хочу получить / обновить данные в Mongo. Я не знаю, как получить доступ к […]