Articles of mongodb

MongoRegex и поиск нескольких строк в коллекции

хорошо, я знаю, это звучит странно, но то, что я хотел бы сделать, это следующее. $collection = $this->db->products_sale; $user_query = preg_replace("/[[:blank:]]+/"," ", $data); $arr_query = explode(' ', $user_query); if (count($arr_query) > 1) { $tmp = array(); foreach ($arr_query as $q) { $tmp[] = new MongoRegex( "/". $q ."/i" ); } $who['keywords'] = array('$in' => $tmp); […]

Фильтрация контента на основе слов

Для проекта, над которым я работаю, я показываю твиты, которые я получаю от API Streaming Stream. Перед отображением твита мне нужно проверить каждое слово на список вложенных в черный список слов. В настоящее время у меня есть все черные списки в коллекции MongoDB. Очевидный способ, который приходит мне на ум, – взорвать твит, чтобы получить […]

mongodb: обновление элементов?

Я (как и большинство), исходя из фона mySQL, пытается переключиться на noSQL и mongoDB. Поскольку денормализация является частью noSQL, поскольку объединение невозможно, вот как я мог бы создать простой блог: array ( blog_title => 'my blogpost', 'date' => '2010-09-05', comments => array ( '1' => 'Such a good post!!! You deserve a nobel prize' ) […]

MongoCursorTimeoutException для агрегатной функции

Я пытаюсь получить некоторые данные из коллекции Mongo, используя функцию aggregate, но это дает мне MongoCursorTimeoutException. Я пытаюсь выбрать только пятьдесят записей за раз, и коллекция имеет более 17 миллионов записей. Это делается из PHP, а мой код выглядит следующим образом: $data = $my_collection->aggregate(array( array('$match'=>$filter_query), array('$group'=>array('_id'=>'$email')), array('$skip'=>$offset), array('$limit'=>$per_page) )); и $ filter_query – это еще […]

Включить расширение PHP mongo на сайтах Microsoft Azure

Я пытаюсь загрузить расширение php_mongo.dll на сайтах Azure. Я пробовал это руководство http://cloud.dzone.com/articles/using-custom-php-extensions , но он не работает. Я посмотрел на phpinfo() но расширение не загружается. В какой-то момент мне удалось это сделать, но я понятия не имею, как я это сделал. Теперь это больше не работает. Есть ли рабочее руководство по активации пользовательских расширений […]

Сжать (сократить) строку PHP от 24 символов до 20

В настоящее время я пишу PHP-приложение, которое использует Authorize.net api. Этот api требует, чтобы уникальное значение идентификатора клиента составляло менее 20 символов. В настоящее время я храню этот уникальный идентификатор клиента в Mongo как объект MongoId (24 символа). Есть ли способ конвертировать строку из 24 символов в 20, чтобы она соответствовала требованиям API?

«Invalid ns» при подключении к серверу mongodb

Я пытаюсь подключиться к серверу MongoLabs mongodb, который я настраиваю для небольшого проекта, над которым я работаю. Я могу подключиться отлично при подключении с моей локальной машины, но когда я пытаюсь установить соединение с моего сервера Mediatemple, я получаю ошибку «Invalid ns»: Unable to connect to MongoDB: Failed to connect to: dsXXXXXX.mongolab.com:27769: send_package: the query […]

Удалить данные из документа mongo с помощью PHP

У меня есть следующий массив, полученный от Mongo: array(10) { ["_id"]=> object(MongoId)#25 (1) { ["$id"]=> string(24) "4ea062b9271e012227000000" } ["email"]=> string(18) "your@email.tld" ["group"]=> int(1) ["last_login"]=> int(1319299712) ["login_hash"]=> string(40) "a67b25998576d454c7a422908592ed338561a527" ["password"]=> string(44) "EK341WsJRo1vUB9vGYWfogfzstZsIg77/oRqlpeQH+I=" ["profile_fields"]=> string(6) "a:0:{}" ["username"]=> string(7) "loremipsum" [0]=> string(10) "login_hash" [1]=> string(40) "9de77184cb57625f834879b3cbcdf0b860d842c1" } Выполняя тесты, я добавил плохую информацию в этот документ, последние 2 […]

Почему MongoDB Class не работает в Laravel?

Я хочу использовать MongoDB в Laravel, Это мой код в контроллере: public function create (Request $request) { $m = new MongoClient(); $db = $m->selectDB("Laravel"); $collection = $db->selectCollection("Posts"); $document = array( "Title" => $request->input('Title'), "Publisher" => $request->input('Publisher') ); $collection->insert($document); } Но когда я нажимаю «Отправить», он дает мне ошибку: Неустранимая ошибка: Class 'App \ Http \ […]

где вставлять функции в codeigniter mongodb

Я подключил свое php-приложение к mongodb с помощью драйвера codeigniter. теперь я использую класс mongoo_db для вставки коллекции в базу данных по умолчанию db_name. исходный код моих файлов, ghy.php <?php /** * @author * @copyright 2014 */ class ghy { public $id; public $name; public function insert($collection = "", $data = array()) { if(empty($collection)) show_error("No […]