Первый Опыт Установки И Использования Mongodb

Этот пост может быть полезен тем, кто решил попробовать Mongodb в своем проекте (использует его впервые).

Mongodb может быть хорошим решением (по сравнению с СУБД), если вам необходимо хранить объекты со сложной структурой или объекты разных типов.

Также возможности mapReduce полезны для генерации различной статистики; использование MapReduce может быть гораздо удобнее, чем использование функций агрегации и написания процедур на SQL. Мое знакомство с mongodb началось с Книга Маленький Монгодб — хороший мануал, в котором, однако, не освещены некоторые моменты, важные для начала разработки на Mongo. 1. Установите Монго.

Если вы устанавливаете mongodb в Linux (Debian, Centos) через менеджер пакетов (apt-get install mongodb on debian), то будет установлена версия 1.4.4. Скорее всего, вы быстро поймете, что его возможностей недостаточно, и вам нужна версия 2.х.

Например, в 1.4.4 нет возможности удалять элементы из массива в документе по критериям; вы не можете установить некоторые параметры mapReduce (именно то, с чем я столкнулся).

Для установки последней версии вы можете скачать архив с бинарными файлами с сайта из.

сайт .

При этом, чтобы не писать скрипт запуска и конфиг демона, можно сначала установить mongodb из репозитория, а затем заменить бинарники в /usr/bin на новые (проверено в Debian).

2. Работа с mongodb. Как только ваше приложение mongo заработает с какой-либо реальной рабочей нагрузкой, вы Обязательно Вам нужно будет создать индексы для ваших коллекций.

Если этого не сделать (или если индексы созданы неправильно), процесс mongo быстро загрузит 100% процессора.

3. Не делайте MapReduce по требованию.

Так как это трудоемкая операция, лучше запускать ее из планировщика (crontab).

4. Если вы используете mongo с php и разрабатываете для Windows, нужная вам версия драйвера mongo зависит от версии компилятора, использованного для сборки php. Вы можете узнать версию компилятора, просмотрев выходные данные phpinfo().

Если в строке Complier присутствует запись типа MSVC6, то вам также понадобится драйвер, скомпилированный VC6 (для PHP 5.3 — http://downloads.mongodb.org/mongo-latest-php5.3vc6ts.zip ).

Если вы установите неправильный драйвер, информация о mongo не появится в phpinfo, а при попытке использовать Mongo вы получите ошибку " Класс «Монго» не найден ".

Удачи! Теги: #mongodb #Разработка сайтов #NoSQL

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.