Различия

Показаны различия между двумя версиями страницы.


Предыдущая версия
mongodb [2025/07/06 12:39] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== MongoDB ======
 +**MongoDB** — документо-ориентированная система управления базами данных (СУБД) с открытым исходным кодом, не требующая описания схемы таблиц. Написана на [[zametki_po_jazyku_c|языке C++]]. MongoDB входит в список ПО [[mern]].
  
 +СУБД управляет наборами JSON-подобных документов, хранимых в двоичном виде в формате BSON. Подобно другим документо-ориентированным СУБД (CouchDB, пр.), MongoDB не является реляционной СУБД.
 +Основные возможности данной СУБД:
 +
 +  * Документо-ориентированное хранилище (простая и мощная [[json|JSON]]-подобная схема данных)
 +  * Динамические запросы
 +  * Полная поддержка индексов
 +  * Профилирование запросов
 +  * Быстрые обновления «на месте»
 +  * Эффективное хранение двоичных данных больших объёмов, напр., фото и видео
 +  * Репликация и поддержка отказоустойчивости
 +  * MapReduce
 +
 +MongoDB, по мнению разработчиков, должна заполнить разрыв между простыми хранилищами данных типа «ключ-значение» (быстрыми и легко масштабируемыми) и большими РСУБД (со структурными схемами и мощными запросами).
 +===== Инсталляция в Ubuntu =====
 +**ОС: Ubuntu 10.04.2 LTS x86_64**
 +  * [[http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages|Ubuntu and Debian packages]]
 +Установим MongoDB из рерозитория от разработчиков.
 +<file>
 +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
 +</file>
 +Установим [[PHP]] 5. php5-dev нужен для MongoDB.
 +<file>
 +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
 +</file>
 +Для поддержкм MongoDB в PHP нужно установить через pecl модуль mongo.so и прописать его в php.ini
 +<file>
 +sudo pecl install mongo
 +nano /etc/php5/apache2/php.ini
 +extension=mongo.so
 +
 +sudo /etc/init.d/apache2 restart
 +</file>
 +В phpinfo появится информация
 +<file>
 +MongoDB Support enabled
 +Version 1.1.4 
 +</file>
 +**Установка закончена.**
 +
 +===== Как перенести MongoDB на другую машину? =====
 +  * Кратко: mongodump -> rsync -> mongorestore
 +  * Расширенно в [[https://www.mongodb.com/docs/manual/tutorial/backup-and-restore-tools/#backup-and-restore-tools|официальной документации]].
 +  * [[out>https://www.digitalocean.com/community/tutorials/how-to-import-and-export-a-mongodb-database-on-ubuntu-20-04-ru|Импорт и экспорт базы данных MongoDB в Ubuntu 20.04]]

📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.

📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!