Mongodb
MongoDB 是一個基于分布式文件存儲的數(shù)據(jù)庫。由C++語言編寫奥溺。旨在為WEB應用提供可擴展的高性能數(shù)據(jù)存儲解決方案。
MongoDB 是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當中功能最豐富,最像關(guān)系數(shù)據(jù)庫的惯悠。他支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bson格式琼稻,因此可以存儲比較復雜的數(shù)據(jù)類型吮螺。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向?qū)ο蟮牟樵冋Z言帕翻,幾乎可以實現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引萝风。
安裝篇
MacOS 篇
本篇主要講解MacOS環(huán)境下的安裝嘀掸、配置及部署。同時因為配置了Homebrew规惰,所以講解的是Homebrew的安裝睬塌,開始吧。
brew update
brew install mongodb
成功后的終端顯示
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (caskroom/cask).
==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/bottles/mongodb-3.6.0.high_sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring mongodb-3.6.0.high_sierra.bottle.tar.gz
==> Caveats
To have launchd start mongodb now and restart at login:
brew services start mongodb
Or, if you don't want/need a background service you can just run:
mongod --config /usr/local/etc/mongod.conf
==> Summary
?? /usr/local/Cellar/mongodb/3.6.0: 19 files, 288.3MB
到此為止歇万,Mongodb就安裝好了揩晴,接著進入配置、部署篇贪磺。
CentOS 篇
順帶提一句CentOS環(huán)境的安裝硫兰,也是非常簡單。版本號請前往MongoDB 官網(wǎng)查看寒锚。
# 下載
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.0.tgz
# 解壓
tar -zxvf mongodb-linux-x86_64-3.6.0.tgz
# 將解壓包拷貝到指定目錄劫映,推薦放在/usr/local/下
mv mongodb-linux-x86_64-3.6.0/ /usr/local/mongodb
MongoDB 的可執(zhí)行文件位于 bin 目錄下,所以可以將其添加到 PATH 路徑中
export PATH=<mongodb-install-directory>/bin:$PATH
配置篇
在 MacOS 的環(huán)境下刹前,Mongodb 的配置文件的路徑/usr/local/etc/mongod.conf
泳赋,具體配置可以參考簡書博客 - MongoDB - mongod.conf重要配置。
同時這里附上我的配置信息
processManagement:
fork: true # fork and run in background
pidFilePath: /Users/【用戶名】/mongodb/mongod.pid # location of pidfile
systemLog:
destination: file
path: /Users/【用戶名】/Documents/mongodb/mongo.log
logAppend: true
storage:
dbPath: /Users/【用戶名】/Documents/mongodb/data/db
journal:
enabled: true
net:
port: 27017
bindIp: 127.0.0.1
運行篇
運行設置的配置mongod.conf來運行mongodb喇喉。
mongod --config /usr/local/etc/mongod.conf
到此就運行完成了祖今,如果是需要圖形化的管理工具,這里推薦Robo 3T。