Articles of mongodb php

Совокупные данные mongo php

У меня есть сборник из 113 документов. Это данные отделов университета. Существует три типа отделов: отделы естественных наук => «chairtype» = «E», гуманитарные департаменты => «chairtype» = «G», творческие отделы => "chairtype" = "T" Каждый документ содержит поля с одинаковыми именами: "Mijczjeqeo" "Vmfqvfjptu" "Fwtweaeeba" … и так далее 113 человек заполняют эти поля из веб-формы […]

PHP MongoDB execute () блокировка коллекции

Я использую MongoDB над командной строкой, чтобы пройти цикл через кучу документов для определенного условия, переходить из одной коллекции в другую и удалять из исходной коллекции. db.coll1.find({'status' : 'DELETED'}).forEach( function(e) {db.deleted.insert(e); db.coll1.remove({_id:e._id}); }); Это работает, однако мне нужно написать сценарий, поэтому он перемещает все документы в coll1 в удаленную коллекцию каждый день (или каждый час) […]

php json_encode не приводит к реальной строке объекта / make массиву в реальном объекте / превращает php-массив в json

Вот мой PHP-код, он получает список коллекций от mongodb $list = $db->dbname->listCollections(); $result = array(); $i=0; foreach ($list as $thiscollection) { $result[$i++] = $thiscollection->getName(); } echo json_encode( $result ); Я вызываю console.log в обратном вызове, и это то, что я вижу. ["fruits", "dogs", "cars", "countries"] Проблема в том, что это строка, а не массив. Мне […]

Как иметь eclipse разрешать php-классы в пространстве имен MongoDB \ BSON?

После того, как многие приходят и уходят, мне удалось установить драйвер MongoDB для PHP 5.6 и заставить его работать на OSX El Capitan. (То, как это работало, было использование Homebrew ) Чтобы начать работу над проектом, я создал папку для проекта и, используя Composer, установил нужные мне пакеты. Между этими пакетами мне нужен mongodb / […]

Класс «MongoId» не найден (Zend Framework с доктриной MongoDB)

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 является исходным […]

PHP MongoDB обновляет несколько документов, используя $ in / $ или

Мне сложно понять, как создать запрос на обновление в 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) );

группировка агрегации mongodb по двум полям

Я запрашиваю мою базу данных, используя агрегацию и конвейер, с двумя отдельными запросами: $groups_q = array( '$group' => array( '_id' => '$group_name', 'total_sum' => array('$sum' => 1) ) ); $statuses_q = array( '$group' => array( '_id' => '$user_status', 'total_sum' => array('$sum' => 1) ) ); $data['statuses'] = $this->mongo_db->aggregate('users',$statuses_q); $data['groups'] = $this->mongo_db->aggregate('users',$groups_q); И я получаю то, […]

Вызов хранимой процедуры через PHP в MongoDB

Дорогие, кто может помочь, У меня есть эта проблема PHP> MongoDB, я хочу вызвать хранимую процедуру (хранящуюся в коллекции db.system.js) через PHP. У меня нет параметров, только возвращаемый объект JSON, который выглядит так: {"archived":[the number of the archived messages]} Он отлично работает в оболочке на сервере базы данных, но когда я пытаюсь вызвать его через […]

MongoConnectionException – Не удалось подключиться к: localhost: 27017

Я использовал следующий код PHP для подключения к MongoDB: $m = new MongoClient("mongodb://localhost:27017"); Однако я получаю следующую ошибку: Неустранимая ошибка: Не удалось исключить «MongoConnectionException» с сообщением «Не удалось подключиться к: localhost: 27017: Неизвестная ошибка» Я пробовал множество возможностей строки подключения, которые размещаются в разных блогах; ничего не помогает. У кого-нибудь есть идеи?

mongodb php получает уникальные значения полей

Я пытаюсь получить список уникальных значений из поля type из моей коллекции mongodb. Примеры документов ниже: { "_id" : …, "type" : "report", "tasks" : … } { "_id" : …, "type" : "research", "tasks" : … } { "_id" : …, "type" : "memo", "tasks" : … } { "_id" : …, "type" : […]