跳至主要内容

[Mongo] MongoDB 安裝

基本觀念

  • MongoDB 預設使用的是 27017 port

  • 要操作 MongoDB 可以透過 Drivers 或 Shell

    • Drivers 可以讓開發者透過不同的程式語言來操作 MongoDB,例如,透過 Driver 即可以在後端透過 Driver 查詢 MongoDB 中的資料,不同的程式語言會提供不同的 Driver
    • Shell 則是讓開發者可以在終端機(Terminal)直接操作 MongoDB 用的。
  • 要操作 MongoDB,需要透過 Drivers 或 Shell 來對 MongoDB Server 下指令,MongoDB Server 會在與 Storage Engine 溝通,最終把指令保存在 Memory 或 Files 上

image-20240608235334093

MacOS

使用 Homebrew 安裝

依照下面的指令會安裝:

  • mongod server
  • mongos shared cluster query router
  • mongosh: MongoDB Shell
$ brew tap mongodb/brew
$ brew install mongodb-community
$ which mongod # 確認安裝完畢
$ mongod --version # 確認安裝完畢

啟動 MongoDB

As a macOS service

官方文件建議使用 brew 來啟動 mongoDB,如此 mongoDB 會被視為是 macOS service:

# 啟動 mongodb
$ brew services start mongodb-community # Successfully started mongodb

# 確認已經啟動 mongodb
$ brew services list

# 停止 mongodb
$ brew services stop mongodb-community

As a background process

另一種方式則是手動啟動。預設的情況下,mongod 會使用 /data/db 這個資料夾

$ mongod --config /opt/homebrew/etc/mongod.conf --fork

如果看到這段文字,表示 MongoDB 成功啟動了:

[initandlisten] waiting for connections on port 27017

開始使用 MongoDB

開啟另一個 Terminal 輸入 mongosh 即可進入 MongoDB 殼層(shell),以指令操作:

$ mongosh

Windows

安裝 MongoDB

先至 MongoDB 官方網站 根據自己的 Windows 版本下載 MongoDB Community Server,並完成安裝。

設定 DB 存放資料夾

MongoDB 預設會把檔案存放在 C:\data\db 的路徑下,因此我們先建立一個資料夾:

$ cd C:\
$ mkdir "\data\db"

接著啟動 MongoDB 並把剛剛建立的資料夾指定給它:

$ "C:\Program Files\MongoDB\Server\4.0\bin\mongod.exe" --dbpath="c:\data\db"

如果你看到畫面上出現 [initandlisten] waiting for connections 表示啟動成功。

連接至 MongoDB

把剛剛啟動 MongoDB 的那個 Terminal 留著,另外開啟一個 Terminal 執行 mongo.exe,如此就進入了 MongoDB 的殼層(shell):

"C:\Program Files\MongoDB\Server\4.0\bin\mongo.exe"

在這裡面我們可以透過指令來操作 MongoDB:

> help
> show dbs
> show collections

> db.Todos.insert({title: 'Create MongoDB'}) # 建立一個 collections 並包含資料
> db.Todos.find() # 顯示 collections 內的所有資料

參考文章