Linux CentOS 7上安裝MongoDB,springboot整合使用MongoDB實戰demo

2020-10-04 17:00:22

記錄自己學習的過程,以供日後查閱,有不對之處歡迎指正!

mongodb安裝

本例以CentOS 7為例。

1、進入官網https://www.mongodb.com/try/download/community

選擇版本,選擇作業系統,選擇檔案型別,點選Download下載安裝包

也可以通過Copy Link複製下載連結,使用wget命令下載,在linux系統上執行如下命令下載安裝包

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_70-4.4.1.tgz

檔案下載或者上傳到系統上(我的安裝包下載到/mysoft下)

2、解壓檔案 
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgz

mv mongodb-linux-x86_64-rhel70-4.4.1 mongodb-4.4.1

3、設定環境變數

vi /etc/profile

在後面新增

export PATH=$PATH:/mysoft/mongodb-4.4.1/bin

執行source /etc/profile載入生效

4、在mongodb-4.4.1下建立資料目錄和紀錄檔目錄

cd /mysoft/mongodb-4.4.1

mkdir -p  data/db

mkdir -p logs

5、修改組態檔

cd /mysoft/mongodb-4.4.1/bin

vi mongodb.conf開啟組態檔,如果檔案不存在可先執行touch mongodb.conf命令建立組態檔

開啟檔案後新增如下內容(注意先註釋掉auth = true,不然建立賬號可能會報錯)

dbpath = /mysoft/mongodb-4.4.1/data/db
logpath = /mysoft/mongodb-4.4.1/logs/mongodb.log
port = 27017
fork = true
#auth = true
bind_ip = 0.0.0.0


各個欄位含義如下

dbpath資料存放目錄
logpath紀錄檔存放目錄
port執行埠號
fork#是否以守護程式的方式啟用,true即為在後臺執行
auth是否開啟驗證,true表示要通過使用者名稱密碼認證
bind_ip是否允許遠端存取,0.0.0.0表示可以遠端存取,127.0.0.1表示只允許本地存取

服務開啟和關閉

1、啟動服務

cd /mysoft/mongodb-4.4.1/bin

./mongod -f mongodb.conf

檢查是否正常啟動

netstat -nltp|grep 27017

2、停止服務

./mongod  --shutdown

或者通過ps -ef | grep mongo檢視程序,使用kill -9 殺死程序,推薦第一種,第二種可能導致資料丟失

建立賬號

進入bin目錄:

cd /mysoft/mongodb-4.4.1/bin

執行mongo命令:mongo   進入MongoDB命令列模式

建立root使用者,並建立一個名為test的資料庫

db.createUser({ user: 'root', pwd: '123456',roles: [ { role: "dbOwner", db: "test" }] })

插入和查詢資料

我們向test資料庫中插入一條資料試試

首先進入test資料庫

use test

插入資料 db.user.save({"name":"jsontom888","age":"26"})

查詢資料 db.user.find({name:"jsontom888"})

查詢所有資料 db.user.find()

退出 exit 或者ctrl c

重新開啟使用者名稱和密碼驗證

修改組態檔vi mongodb.conf  把auth前面的#去掉

重新啟動服務

ps -ef | grep mongo

kill -9 31779

./mongod -f mongodb.conf

如果遠端連線超時可以關閉防火牆

// 停止

firewall systemctl stop firewalld.service

// 禁止firewall開機啟動

systemctl disable firewalld.service

springboot使用MongoDB實戰專案

https://github.com/JsonTom888/database/tree/main/mongodb