Articles of mongodb

NumberLong в Mongodb 2.6 при вставке через phpDriver

Когда вы сделаете что-то подобное в Mongo 2.6 db.test.insert({a : 1, b : [2, 3]}) вы получите { "_id" : ObjectId("…"), "a" : 3, "b" : [2, 3]} . Ничего неожиданного. Когда я делал подобное через php в Mongo 2.4.10 с 1.4.5 driver : $test->insert([ 'a' => 1, 'b' => [2 ,3] ]) Я все […]

Doctrine Mongodb ODM и запрос DateTime

Я мог бы использовать некоторую помощь по этой проблеме. Я создаю приложение, использующее Symfony2 + mongodb + doctrine. Я просто хочу использовать Doctrine ODM для запроса всех пользователей, которые вошли в систему за последние 5 минут. У меня есть коллекция пользователей с полем даты с именем date_last_login. Поэтому я пытаюсь использовать querybuilder следующим образом: <?php […]

Как вернуть формат даты ISO в PHP для MongoDB?

Я хочу сохранить текущую дату, сгенерированную PHP, в коллекцию MongoDB в качестве формирователя даты ISO. ISODate("2012-11-02T08:40:12.569Z") Однако я не могу создать такой вид даты в php, который будет храниться в MongoDB как формат ISODate . Это то, что я сделал. $d = new MongoDate(time()); echo $d; и он выводит что-то вроде: 0.00000000 1353305590 который не […]

Получить ObjectId MongoDB через PHP

Вот мой сценарий $terms = ['username' => $uri]; $user = $collection->findOne($terms); результат array (size=4) '_id' => object(MongoId)[29] public '$id' => string '4ff6e96bb0b4599016000006' (length=24) 'username' => string 'me' (length=10) 'name' => string 'Yes, It's me!' (length=16) Получить имя $name = $user['name']; Но как я могу получить $user['_id'] ? Я пытаюсь $user['_id'] НЕ РАБОТАЕТ Пожалуйста помоги. благодаря […]

Laravel Homestead Mongo install вызывает ошибку PHP undefined: php_json_serializable_ce в Unknown on line 0

PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php/20151012/mongodb.so' – /usr/lib/php/20151012/mongodb.so: undefined symbol: php_json_serializable_ce в Unknown on line 0 После установки MongoDB я получаю эту ошибку всякий раз, когда запускаю любую команду php из терминала: php artisan php -v Я искал 2 дня. Я видел это: PHP не может загружать динамическую библиотеку (mongo.so) https://github.com/mongodb/mongo-php-library/issues/126 и […]

Как запросить встроенные документы ссылочным документом?

Я использую Doctrine ODM, и у меня возникают проблемы с запросом встроенных документов с помощью ссылочного документа. Рассмотрите следующие документы: <?php /** @Document */ class TopCategory { /** EmbedMany(targetDocument="SubCategory") */ private $subCategories; } /** @EmbeddedDocument */ class SubCategory { /** ReferenceMany(targetDocument="Product") */ private $products; } /** @Document */ class Product { /** @String */ private […]

PHP не может загружать динамическую библиотеку (mongo.so)

Я пытаюсь использовать rockmongo. После установки я не могу его использовать. В нем говорится: « Чтобы все было правильно, вы должны установить модуль php_mongo. Здесь для установки документов на PHP.net ». Я уже установил расширение драйвера mongoDB через sudo pecl install mongo . locate mongo шоу /usr/lib/php5/20090626+lfs/mongo.so Однако php -v показывает несколько предупреждений (которые, я […]

Сохранение, организация и запрос продуктов, опций / тегов и категорий

Прежде всего, позвольте мне пояснить, что я не прошу какого-либо кода; Я просто не знаю общих идей / рекомендаций / мнений о том, как я могу реализовать то, что я собираюсь спросить. Я начинаю строить онлайн-систему электронной коммерции (Yii2 + MongoDB, так что PHP + NoSQL), и есть два реквизита, которые я не совсем уверен, […]

Как конвертировать запрос агрегации MongoDB в Laravel MongoDB от jenssegers

У меня есть коллекция MongoDB, называемая изменениями, которая содержит следующие данные { "date" : ISODate("2014-06-09T00:00:00.000Z"), "field" : "ip", "from" : "157.11.209.123", "to" : "107.21.109.254" } { "date" : ISODate("2014-05-15T00:00:00.000Z"), "field" : "ip", "from" : "107.21.109.254", "to" : "157.11.209.123" } { "date" : ISODate("2014-06-09T00:00:00.000Z"), "field" : "registration", "from" : "Old service", "to" : "Some new service" […]

Как я могу использовать регулярные выражения с OOD Mongodb Doctrine?

Я пытаюсь использовать регулярные выражения, чтобы запросить Mongodb с помощью Doom's Mongodb ODM на Symfony 2. Я знаю, что драйвер PHP mongo может это сделать . Однако я не знаю, как это сделать с Доктриной. Я использую тот же класс? Как я могу ссылаться на MongoRegex из Symfony?