macOS 下 MongoDB 配置與使用

MongoDB 是一個基于分布式文件存儲的數(shù)據(jù)庫,是目前前端開發(fā)中使用較多的非關(guān)系數(shù)據(jù)庫之一。

下載

官網(wǎng)下載

官網(wǎng)下載地址,如下圖,選擇你所需要的 MongoDB 版本就好

官網(wǎng)下載選擇界面

下載完成以后,打開下載的壓縮包,解壓后的文件目錄大致如下:

文件結(jié)構(gòu)

其中 bin 文件夾下存放的都是 mongoDB 的命令,接下來我們?nèi)脚渲?/p>

  • 構(gòu)建目錄結(jié)構(gòu):在 mongoDB 文件夾下新建 data 文件夾;然后在 data 文件夾下新建 dblogsetc 三個文件夾分別用于存放數(shù)據(jù)、輸出日志和環(huán)境配置;然后在 logs 文件夾下建立 mongodb.log 文件,在 etc 下新建 mongo.conf
修改后的文件結(jié)構(gòu)
  • 編輯 mongo.conf
#數(shù)據(jù)庫路徑(找到你自己剛才新建的 db 文件夾的絕對路徑)
dbpath=/Users/zhangsan/Documents/mongodb-macos-x86_64-4.2.0/data/db

#日志輸出文件路徑(找到你自己剛才新建的 mongodb.log 文件夾的絕對路徑)
logpath=/Users/zhangsan/Documents/mongodb-macos-x86_64-4.2.0/data/logs/mongodb.log

#錯誤日志采用追加模式,配置這個選項后mongodb的日志會追加到現(xiàn)有的日志文件,而不是從新創(chuàng)建一個新文件
logappend=true

#啟用日志文件,默認(rèn)啟用
journal=true

#這個選項可以過濾掉一些無用的日志信息,若需要調(diào)試使用請設(shè)置為false
quiet=false

#是否后臺啟動,有這個參數(shù),就可以實現(xiàn)后臺運行
fork=false

#端口號 默認(rèn)為27017
port=27017
  • 配置環(huán)境變量:在這里我使用的 zsh 終端,所以僅言明 zsh 的配置方法
    • 打開并編輯 .zshrc 文件:vim ~/.zshrc, 添加內(nèi)容如下:
    # mongodb
    export PATH=/Users/zhangsan/Documents/mongodb-macos-x86_64-4.2.0/bin:${PATH}
    
    #記得把上邊路徑換成你自己的 bin 文件夾的絕對路徑
    
    • 重啟 zsh 服務(wù) source ~/.zshrc

至此 mongodb 配置完畢,來嘗試啟動一下吧!

# 啟動命令:
mongod -f /Users/zhangsan/Documents/mongodb-macos-x86_64-4.2.0/data/etc/mongo.conf

# 或者
mongod --config  /Users/zhangsan/Documents/mongodb-macos-x86_64-4.2.0/data/etc/mongo.conf

啟動之后,可以嘗試使用一些可視化工具連接一下,此處推薦 Robo 3T

Robo 3T

一定要記得 添加 -f 或者 --config 參數(shù)并指明 mongo.config 文件的絕對路徑 不然,你之前配置的 mongo.conf 文件就沒有作用了


注意下面的方法已經(jīng)失效


Homebrew 下載

使用 macOS 上最好用的包管理工具 Homebrew 下載。

一行命令下載 Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

在 Homebrew 中搜索可下載版本:brew search mongodb

image

在 Homebrew 中下載你需要的版本:例如:brew install mongodb

等待安裝完成就好。使用 Homebrew 安裝的好處就在于不用關(guān)心環(huán)境配置


經(jīng)過實際驗證,現(xiàn)在 Homebrew 似乎已經(jīng)不支持 mongodb 的下載了,不知道具體原因,也許是我個人環(huán)境造成的。

不能下載了
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容