Skip to content

Instantly share code, notes, and snippets.

@LeeDDHH
Last active July 7, 2021 07:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LeeDDHH/e95d67ecf5a14cd71ab6549ca374c8f0 to your computer and use it in GitHub Desktop.
Save LeeDDHH/e95d67ecf5a14cd71ab6549ca374c8f0 to your computer and use it in GitHub Desktop.
MacのローカルでMongoDBを試すときの手順

MongoDB(コミュニティ)をダウンロード

brewからインストールする方法がある

brew tap mongodb/brew
brew install mongodb-community@4.4

MongoDBの起動

MongoDB CommunityEditionを実行する

MacOSサービスとして起動/停止/起動の確認

# 起動
brew services start mongodb-community@4.4

# 停止
brew services stop mongodb-community@4.4

#起動の確認
brew services list

バッググラウンドプロセスとして起動/停止/起動の確認

# 起動
mongod --config /usr/local/etc/mongod.conf --fork
or
mkdir -p ~/data/db
mongod --dbpath ~/data/db

#停止
mongo
use admin
db.shutdownServer()

#起動の確認
ps aux | grep -v grep | grep mongod

mongodb - How to stop mongo DB in one command - Stack Overflow

MongoDBで開発するときに使えるツール

公式

MongoDB Community Download

データベースツール


エラーのトラブルシューティング

NonExistentPath: Data directory /data/db not found

  • mongod で起動する際、 dbpath を指定しなかったら、デフォルト設定で /data/db を参照するようになっている

解決策

ルートディレクトリーから data/db ディレクトリを作成して、起動時に指定する
mkdir -p /data/db
mongod --dbpath ~/data/db
brew からインストールしたときの構成ファイルを使って起動する
mongod --config /usr/local/etc/mongod.conf

macos - MongoDB can't find data directory after upgrading to Mac OS 10.15 (Catalina) - Stack Overflow

macos - Mongod complains that there is no /data/db folder - Stack Overflow

その他

用語

  • MongoDB
    • 技術スタックカテゴリの「データベース」
  • MongoDB Atlas
    • MongoDBホスティング

MongoDB vs MongoDB Atlas | What are the differences?

デフォルトインストール時の保存先

Intel M1
構成ファイル /usr/local/etc/mongod.conf /opt/homebrew/etc/mongod.conf
ログ /usr/local/var/log/mongodb /opt/homebrew/var/log/mongodb
データ /usr/local/var/mongodb /opt/homebrew/var/mongodb

brewのインストール先のアドレスを確認する方法

brew --prefix

ローカルホストの指定を変える

構成ファイルで `bindIp` を変える
or
コマンドラインの引数 `--bind_ip` で変える

参考

mongodb/homebrew-brew: The Official MongoDB Software Homebrew Tap

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment