記錄自己學習的程序,以供日后查閱,有不對之處歡迎指正!
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/155191.html
標籤:其他
