【ドットインストール】mongoDB講座の仕様変更点【 #02 MongoDBをインストールしよう】


はじめに

ドットインストールのmongoDB講座は最終更新日が2015年のままアーカイブされていて、講座内容そのままやってもうまくいかない箇所がある。

「#02 MongoDBをインストールしよう」
の章では、mongoDBの仕様が変わっているため、講座のやり方に従ってもローカルにmongoDBをインストールできない。

mongoDBのインストールを行った時のやり方をメモしておく

上手くいかなかった箇所

ドットインストールの講座では、MongoDBの公式ドキュメント(https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#install-mongodb-community-edition )の「Install MongoDB Community Edition on Red Hat or CentOS」のやり方に従ってインストールを行っている。

iTerm2を利用して、Macのローカル環境にインストールする場合、このやり方では上手くいかなかった。

動画のインストール手順では、
①/etc/yum.repos.d/mongodb-org-4.2.repo リポジトリを作成

②リポジトリに下記の内容を書き込む

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

【インストール完了】

となっていたが、mongodb-org-4.2.repo リポジトリをvimで開き、②の内容を書き込んだ後、保存することができなかった。

「E212: Can't open file for writing」
というエラーメッセージが出てしまった。

Homebrewを使ったインストール方法

mongodbをインストールするには、「Homebrew」というパッケージ管理システムが便利であると知り、Homebrew経由でインストールすることにした。

Mac OS X: 10.15.3
Homebrew 2.3.0
MongoDB shell: version v4.2.6

(※インストールされているバージョン確認のためのコマンドは
「sw_vers」
「brew --version」
「mongo」)

①Homwbrew公式(https://brew.sh/ )から、Homebrewをインストール

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

をターミナルにコピペしてインストール

②Homeberwが最新版になっているか確認

brew update

③Homebrewを利用してmongoDBをインストール

mongoDBは2018年にソフトウェアライセンスを改訂し、オープンソースではなくなっている。
そのため、mongoDBではなくmongo-communityをインストールする必要がある。

・mongo-communityインストールの為に、Homebrew Tapを利用する

$ brew tap mongodb/brew

・mongodb-communityをインストール

$ brew install mongodb-community

・mongodb-communityをセットアップ

$ brew services start mongodb-community

・mongodbを接続、起動する

mongo

これ以降の使い方は、mongoDBでもmongoDB communityでも同じになる。

参考文献

・"Install MongoDB Community Edition on macOS"
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

・『HomebrewでMacにMongoDBをインストールした時のメモ』
https://qiita.com/FrogWoman/items/f8a70286c7f1c4d5fc02

・『brewからmongodbがなくなったのでmongodb-communityをインストールする』
https://qiita.com/kazuki5555/items/b80f1f313137dffbb351

・『MongoDBがそのコードのオープンソースライセンスを改定、オープンソースの“食い逃げ”に むかつく』
https://jp.techcrunch.com/2018/10/17/2018-10-16-mongodb-switches-up-its-open-source-license/