前往Mongodb官網下載下傳安裝包
Mongodb下載下傳位址:https://www.mongodb.com/download-center

可以下載下傳最新的版本進行安裝學習也可以點選 All Version Binaries 下載下傳曆史版本進行安裝,本文的安裝及後續快速入門使用的是3.4.10的版本,我本機使用的是mongodb-linux-x86_64-rhel70-3.4.10.tgz但是寫部落格是在曆史版本中并未找到rhel70的 使用rehl62的應該效果一樣,如使用rehl62安裝過程中出現問題歡迎留言交流
将下載下傳好的mongodb-linux-x86_64-rhel62-3.4.10.tgz使用xsftp或其他工具上傳到Linux機器上,我的是直接上傳到Linux的/root目錄下
使用指令将剛上傳到Linux機器上的安裝包進行解壓,-C後邊的參數為加壓後的存放路徑
tar -zxvf mongodb-linux-x86_64-rhel70-3.4.10.tgz -C /usr/local/
cd到解壓後的指定路徑 cd /usr/local
cd到Mongodb的安裝根目錄 /usr/local/mongodb-linux-x86_64-rhel70-3.4.10,這是我的安裝根目錄個人根據自己安裝目錄進到安裝根目錄
建立Mongodb資料存儲目錄和日志存放目錄,這兩個目錄在後邊的配置檔案中會用到
指令:mkdir data logs
cd到剛建立的logs目錄中 cd logs/ 建立一個日志檔案 vim mongodb.log
我使用的是root使用者建立的mongodb.log日志檔案 該檔案隻對建立者有讀寫權限希望其他使用者對該檔案有讀寫操作需要對檔案重新賦權使用
指令: chmod 777 mongodb.log
cd到bin目錄中建立mongodb.conf檔案
指令:vim mongodb.conf
mongodb.conf配置的檔案是基于yml格式的,關于yml相關知識請自行百度,在配置檔案中加入如下配置
storage:
dbPath: "/usr/local/apache/mongoDB/mongodb-linux-x86_64-rhel70-3.4.10/data"
systemLog:
destination: file
path: "/usr/local/apache//mongoDB/mongodb-linux-x86_64-rhel70-3.4.10/logs/mongodb.log"
net:
port: 27022
http:
RESTInterfaceEnabled: true
processManagement:
fork: false
使用指令vim mongodb.conf,添加配置後檔案是如下的結構記住是yml格式的:和值之間要有空格
cd到根目錄的bin目錄下 cd bin
注意使用./mongod 啟動mongodb将不會使用剛剛我們建立的配置檔案啟動是以使用指令./mongod -f mongodb.conf 才會使用我們的配置檔案啟動跟redis的啟動類似需要在啟動的時候指定配置檔案
每次使用指定配置檔案啟動很麻煩是以在bin建立shell腳本啟動
vim start-mongodb.sh 在shell腳本中添加如下内容nohup ./mongod -f mongodb.conf &即可使用指令為shell腳本賦權 chmod 777 vim start-mongodb.sh
使用shell腳本啟動mongodb ./start-mongodb.sh
使用指令檢視程序是否啟動 ps -ef | grep mongodb,有如下顯示表示mongodb已經正常啟動
使用指令行用戶端驗證mongodb是否正常啟動 ./mongo localhost:27022 指定IP和端口連接配接mongodb
基礎指令:
檢視資料庫:show dbs
檢視集合:show collections
mongodb不需要建立庫和建立表 使用use db_name 自動切換到db_name庫,但是此時不會建立db_name庫,在第一次插入資料的時候會建立庫和建立集合(表)
mongodb插入資料的時候指定集合(表)名稱 自動建立集合和庫
指令:use db_name db.user.insert({“name”:”zhangsan”,”addr”:”guangdong”})
執行完資料插入操作之後會發現庫、集合都已經建立了
資料查詢:db.table_name.find()
指令行驗證mongodb完成,驗證restAPI是否可用
首先需要關閉Linux的防火牆 相關指令
centos7:
systemctl status firewalld.service//檢視防火牆狀态
systemctl stop firewalld.service//關閉防火牆
systemctl disable firewalld.service//禁用開機自啟動防火牆
centos7以下版本:可用參考該網站進行設定
網址:https://www.cnblogs.com/eaglezb/p/6073739.html
在浏覽器端輸入ip:端口即可通路,注意restAPI的端口為配置檔案中配置的服務端口+1000 我的配置檔案中的mongodb的服務端口為27022
本人才疏學淺,文檔多有瑕疵,有誤之處,萬望海涵和批評指正
虛而不思則罔,思而不學則殆
業精于勤而荒于嬉,行成于思而毀于随。