MongoDB

MongoDB — документо-ориентированная система управления базами данных (СУБД) с открытым исходным кодом, не требующая описания схемы таблиц. Написана на языке C++.

СУБД управляет наборами JSON-подобных документов, хранимых в двоичном виде в формате BSON. Подобно другим документо-ориентированным СУБД (CouchDB, пр.), MongoDB не является реляционной СУБД. Основные возможности данной СУБД:

  • Документо-ориентированное хранилище (простая и мощная JSON-подобная схема данных)
  • Динамические запросы
  • Полная поддержка индексов
  • Профилирование запросов
  • Быстрые обновления «на месте»
  • Эффективное хранение двоичных данных больших объёмов, напр., фото и видео
  • Репликация и поддержка отказоустойчивости
  • MapReduce

MongoDB, по мнению разработчиков, должна заполнить разрыв между простыми хранилищами данных типа «ключ-значение» (быстрыми и легко масштабируемыми) и большими РСУБД (со структурными схемами и мощными запросами).

ОС: Ubuntu 10.04.2 LTS x86_64

Установим MongoDB из рерозитория от разработчиков.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

sudo apt-get update
sudo apt-get install mongodb-10gen

Установим PHP 5. php5-dev нужен для MongoDB.

sudo apt-get install php5 php5-dev libapache2-mod-php5 php5-curl php5-gd php5-idn
php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ps php5-pspell
php5-recode php5-snmp php5-tidy php5-xmlrpc php5-xsl php5-common

Для поддержкм MongoDB в PHP нужно установить через pecl модуль mongo.so и прописать его в php.ini

sudo pecl install mongo
nano /etc/php5/apache2/php.ini
extension=mongo.so

sudo /etc/init.d/apache2 restart

В phpinfo появится информация

MongoDB Support	enabled
Version 	1.1.4 

Установка закончена.

PQ VPS сервера в 28+ странах.