You are here: Home » Инструкции » Установка MongoDB в Arch / BlackArch

Установка MongoDB в Arch / BlackArch

Про MongoDB Википедия говорит следующее:

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

Основные возможности:

  • Документоориентированное хранение (JSON-подобная схема данных)
  • Javascript как язык для формирования запросов
  • Динамические запросы
  • Поддержка индексов
  • Профилирование запросов
  • Атомарная операция «Нашел и обновил»
  • Эффективное хранение двоичных данных больших объёмов, например, фото и видео
  • Журналирование операций, модифицирующих данные в базе данных
  • Поддержка отказоустойчивости и масштабируемости: асинхронная репликация, набор реплик и распределения базы данных на узлы
  • Может работать в соответствии с парадигмой MapReduce
  • Полнотекстовый поиск, в том числе на русском языке, с поддержкой морфологии

С практической точки зрения, нам больше важно то, что MongoDB требуется некоторыми программами. Примером такой программы является IVRE.

Обновим систему и установим MongoDB одной командой:

sudo pacman -Syu mongodb

Следующими командами мы запускаем службу MongoDB и добавляем её в автозагрузку:

sudo systemctl start mongodb.service
sudo systemctl enable mongodb.service

Редактировать настройки можно в следующем файле /etc/mongodb.conf:

vim /etc/mongodb.conf

Подробное описание опций, которые можно прописать в этом файле, дано по ссылке: https://docs.mongodb.org/manual/reference/configuration-options/

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

Обратим внимание на две опции:

dbpath = /var/lib/mongodb
logpath = /var/log/mongodb/mongod.log

Первой задаётся расположение базы данных, а второй – файла лога.

Чтобы начать работать с MongoDB в консоли, наберите:

mongo

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *