Image From MongoDBImage From MongoDB

今天,我將會教你,如何在 Ubuntu 14.04 的系統下安裝 MongoDB,MongoDB 是 NOSQL 的一部分,他被創建於 2009 年。MongoDB 捨棄傳統關聯式的資料表架構,反而走了動態式的 JSON 文件架構,讓開發者能隨時隨地的打造各種應用而避開了早期定義欄位的麻煩。

Get Ready before hand

在開始之前,我們需要先行安裝 Ubuntu 系統,你可以參考後方的連結來安裝: How to create server on google cloud platform.

接下來跟隨以下指令來更新 APT-GET (套件管理系統):

1
sudo apt-get update

Install MongoDB

1. Import the public key

首先,我們需要匯入 MongoDB 的公開鑰匙:

1
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

2. Create a list file for MongoDB

Ubuntu 12.04

1
echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Ubuntu 14.04

1
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

3. Install the MongoDB packages

接下來你可以從下方挑 1 個進行安裝,前方則是安裝新版本的 MongoDB,後方則是指定版本的 MongoDB。

3.1 Install the latest stable version of MongoDB

1
sudo apt-get install -y mongodb-org

3.2 Install a specific release of MongoDB

1
sudo apt-get install -y mongodb-org=3.2.5 mongodb-org-server=3.2.5 mongodb-org-shell=3.2.5 mongodb-org-mongos=3.2.5 mongodb-org-tools=3.2.5

3.2.1 Pin a specific version of MongoDB

雖然你可以安裝任一版本的 MongoDB,但 APT-GET 會隨著指令 update 更新,而進行升級,你可以透過以下指令來限制 MongoDB 的套件不會隨著套件進行升級:

1
2
3
4
5
echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

這樣我們就完成了,接下來 MongoDB 會自動打開,預設 Port 為 27017

Run MongoDB

Start MongoDB

我們可以跟隨以下指令來啟動 MongoDB:

1
sudo service mongod start

Verify that MongoDB has started successfully

如果要驗證 MongoDB 是否成功的運行,你可以嘗試查看他的紀錄檔,相關檔案存在 /var/log/mongodb/mongod.log

1
[initandlisten] waiting for connections on port <port>

另外 Port 號,你可以從 /etc/mongod.conf 來去做設定,預設為 27017

Stop MongoDB

另外你可以停止 MongoDB 的運行,可以透過以下指令:

1
sudo service mongod stop

Restart MongoDB

如果你想要重新開啟 MongoDB:

1
sudo service mongod restart

Status MongoDB

又或者你只是想要測試看看他到底有沒有開啟:

1
sudo service mongod status

Uninstall MongoDB

1. Stop MongoDB

如果你要刪除 MongoDB,你可以先停止運行:

1
sudo service mongod stop

2. Remove Packages

接下來刪除 MongoDB 的套件:

1
sudo apt-get purge mongodb-org*

3. Remove Data Directories

之後刪除記錄檔與資料檔即可完成:

1
2
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb