Этот пост может быть полезен тем, кто решил попробовать 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
-
Блокчейн На Пмэф
19 Oct, 24 -
Ограничения На Публикацию – Борьба Со Спамом
19 Oct, 24 -
О «Замечательной» Компании Samsung 2
19 Oct, 24 -
Большой Выбор Инди-Игр*. Часть Третья
19 Oct, 24 -
Локализация Персональных Данных Инородцев
19 Oct, 24