# install

## 環境

安裝環境：ubuntu 18.04

windows沒裝過

## 安裝流程

### 1. 在ubuntu新增public key

先直接使用官網語法取得key

```
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
```

如果有gnupg相關錯誤：

```
 sudo apt-get install gnupg
```

如果出現錯誤訊息no valid openpgp data found，可以嘗試將語法拆開來輸入

先輸入

```
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc
```

再輸入

```
sudo apt-key add server-4.2.asc
```

\[暴力解]如果還是不行，直接手動產生一個.asc檔，再將url中的key貼上儲存

### 2. 創建list file

要在/etc/apt/sources.list.d/建立檔案，內容包含server到件網址，語法：

```
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
```

若執行時遇到certificate is not trusted驗證問題，可嘗試將上述檔案中的連結的HTTPS的S拿掉試試看，

變成：

```
echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
```

### 3. 重新載入上述設定

```
sudo apt-get install -y mongodb-org
```

### 4. 開始安裝

預設安裝目前最新版本

```
sudo apt-get install -y mongodb-org
```

### 5. 檢查安裝結果

重啓、啓動、停止、查看mongoDB的狀態

```
sudo systemctl status mongodb
sudo systemctl stop mongodb
sudo systemctl start mongodb
sudo systemctl restart mongodb
```

或者

```
sudo service mongod start
sudo service mongod status
sudo service mongod stop
sudo service mongod restart
```

確認開啟後(running)

打開新的vmd輸入，看看能否正常連線：

```
mongo
```

或者

```
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
```

若回傳資訊也包含1則表示成功

參考文章：\
<https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/>\
<https://www.howtoing.com/how-to-install-mongodb-on-ubuntu-18-04>\
<https://www.twblogs.net/a/5c8e694cbd9eee35fc1528a2>\
<https://medium.com/feveral%E7%9A%84%E7%A8%8B%E5%BC%8F%E7%AD%86%E8%A8%98/%E5%9C%A8-ubuntu-%E4%B8%8A%E5%AE%89%E8%A3%9D-mongodb-df3ef7f4279f>
