Установка MongoDB на Mac OSX

MongoDB предоставляет 64-битный установочный пакет для платформы OSX. Вы можете скачать установочный пакет с официального сайта.

Адрес загрузки:https://www.mongodb.com/try/download/community

Начиная с MongoDB 3.0, поддерживаются только OS X 10.7 (Lion) и более поздние версии системы.

Далее мы используем команду curl для скачивания и установки:

# 进入 /usr/local
cd /usr/local

# 下载
sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.9.tgz

# 解压
sudo tar -zxvf mongodb-osx-ssl-x86_64-4.0.9.tgz

# 重命名为 mongodb 目录

sudo mv mongodb-osx-x86_64-4.0.9/ mongodb

После установки мы можем добавить каталог бинарных исполняемых файлов MongoDB (каталог установки/bin) в PATH:

export PATH=/usr/local/mongodb/bin:$PATH

Создайте каталоги для логов и хранения данных:

  • Путь для хранения данных:

    sudo mkdir -p /usr/local/var/mongodb
  • Путь к файлу журнала:

    sudo mkdir -p /usr/local/var/log/mongodb

Далее убедитесь, что текущий пользователь имеет права на чтение и запись к двум вышеуказанным каталогам:

sudo chown example /usr/local/var/mongodb
sudo chown example /usr/local/var/log/mongodb

Создайте файл журнала:

sudo touch /usr/local/var/log/mongodb/mongo.log
sudo chown example /usr/local/var/log/mongodb/mongo.log

Приведённый вышепример— это пользователь на моём компьютере; вам нужно изменить его в соответствии с вашим текущим именем пользователя.

Далее мы используем следующую команду, чтобы запустить MongoDB в фоновом режиме:

mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork
  • --dbpathЗадать каталог хранения данных
  • --logpathЗадать каталог хранения журналов
  • --forkЗапустить в фоновом режиме

Если вы не хотите запускать в фоновом режиме, а хотите просматривать выполняющийся процесс в консоли, вы можете напрямую задать файл конфигурации для запуска:

mongod --config /usr/local/etc/mongod.conf

Проверьте, запущена ли служба mongod:

ps aux | grep -v grep | grep mongod

Если после использования вышеуказанной команды вы видите запись о mongod, это означает, что операция выполнена успешно.

После запуска мы можем использовать командуmongo, чтобы открыть терминал:

$ cd /usr/local/mongodb/bin 
$ ./mongo
MongoDB shell version v4.0.9
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("3c12bf4f-695c-48b2-b160-8420110ccdcf") }
MongoDB server version: 4.0.9
……
> 1 + 1
2
> 

После MongoDB 6.0 было внесено важное изменение. MongoDB больше не устанавливает инструмент shell по умолчанию; вам нужно установить дополнительный инструмент shell:MongoDB Shell


Установите с помощью brew

Кроме того, вы также можете использовать brew в OSX для установки MongoDB:

brew tap mongodb/brew
brew install [email protected]

@После символа4.4указывается номер последней версии.

Информация об установке:

  • Файл конфигурации:/usr/local/etc/mongod.conf
  • Путь к файлу журнала:/usr/local/var/log/mongodb
  • Путь к хранилищу данных:/usr/local/var/mongodb

Запуск MongoDB

Мы можем использовать команду brew или команду mongod для запуска службы.

Запуск brew:

brew services start [email protected]

Остановка brew:

brew services stop [email protected]

Способ фонового запуска команды mongod:

mongod --config /usr/local/etc/mongod.conf --fork
Чтобы выключить после запуска этим способом, можно войти в консоль mongo shell:
> db.adminCommand({ "shutdown" : 1 })
Другие расширения