一、MongoDB學習筆記~概述及安裝

一、簡介

MongoDB 是一個基於分佈式文件存儲的數據庫。由 C++ 語言編寫。旨在爲 WEB 應用提供可擴展的高性能數據存儲解決方案。

MongoDB 是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。

二、Linux平臺安裝MongoDB

1. 下載(https://www.mongodb.com/download-center/community)

在這裏插入圖片描述

2. 解壓並重命名

tar -zxvf mongodb-linux-x86_64-4.0.17.gz
mv mongodb-linux-x86_64-4.0.17 mongodb

3. 移動到指定目錄

mv mongodb /usr/local/

4. 將MongoDB的可執行文件添加到PATH下

export PATH=/usr/local/mongodb/bin:$PATH

5. 創建數據存儲目錄,默認在/data/db下

mkdir -p /usr/local/mongodb/data/db

6. 創建日誌目錄

mkdir -p /usr/local/mongodb/logs

7. 創建配置文件

vim /usr/local/mongodb/mongodb.conf

配置文件內容

#!/bin/bash
port=27017                                      //默認服務器端口號
dbpath=/usr/local/mongodb/data/db               //數據存儲目錄
logpath=/usr/local/mongodb/logs/mongodb.log     //日誌文件
pidfilepath=/usr/local/mongodb/mongo.pid
logappend=true                                  //使用追加的方式寫日誌
fork=true                                       //後臺運行
maxConns=5000                                   //最大同時連接數,默認2000
storageEngine=mmapv1                            //指定存儲引擎爲內存映射文件
bind_ip=0.0.0.0                                 //可以訪問的地址. 127.0.0.1表示自己訪問,  0.0.0.0 表示所有人都能訪問
#auth=true

8. 添加MongoDB爲開機啓動

vim /etc/rc.d/rc.local

配置文件內容

/usr/local/mongodb/bin/mongod --config /var/mongodb/mongodb.conf

9. 啓動MongoDB服務(需進入安裝目錄的bin中執行)

nohup /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf &

10. 進入後臺管理shell(需進入安裝目錄的bin中執行)

/usr/local/mongodb/bin/mongo

在這裏插入圖片描述

11. 配置用戶權限

  • 使用admin庫
use admin
  • 創建root全局賬戶,並授權
db.createUser({
    user: "root",
    pwd: "root",
    roles:[{
        "role":"userAdminAnyDatabase","db":"admin"
    }]
})
  • 刪除用戶
db.dropUser('test')
  • 創建測試庫:test
use test
  • 創建test用戶
db.createUser({
    user: "test",
    pwd: "test",
    roles:[{
        "role":"dbOwner","db":"test"
    }]
})
  • 開啓配置文件中的auth = true選項
vim /usr/local/mongodb/mongodb.conf
port=27017                                      //默認服務器端口號
dbpath=/usr/local/mongodb/data/db               //數據存儲目錄
logpath=/usr/local/mongodb/logs/mongodb.log     //日誌文件
pidfilepath=/usr/local/mongodb/mongo.pid
logappend=true                                  //使用追加的方式寫日誌
fork=true                                       //後臺運行
maxConns=5000                                   //最大同時連接數,默認2000
storageEngine=mmapv1                            //指定存儲引擎爲內存映射文件
bind_ip=0.0.0.0                                 //可以訪問的地址. 127.0.0.1表示自己訪問,  0.0.0.0 表示所有人都能訪問
auth=true

12. 重啓MongoDB服務(需進入安裝目錄的bin中執行)

-- 停止mongo服務
pkill mongod
-- 啓動mongo服務
nohup /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf &
  • 查看27017的進程
netstat -lanp |grep 27017

三、連接

1. 本地連接

  • 無認證啓動連接
/usr/local/mongodb/bin/mongo
  • 帶認證連接
/usr/local/mongodb/bin/mongo -u test -p test test --authenticationDatabase test

2. 遠程連接

3. 客戶端配置連接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章