Mac MongoDB 安裝

Mac MongoDB安裝

一、安裝

MongoDB的安裝方法有很多,本文以官方文檔中的兩種方法為準(zhǔn)。

1. 手動(dòng)安裝MongoDB Edition

? 也可以使用終端下載:

? curl -O https://fastdl.mongodb.org/osx-ssl/mongodb-osx-ssl-x86_64-3.4.10.tgz

  • 解壓到安裝目錄

    默認(rèn)目錄為/usr/local,解壓完成后修改文件夾名稱為(mongodb)刪掉后面的版本號(hào)闯捎,這一步也可以使用終端來完成:

    # 1. 解壓文件
    tar -zxvf mongodb-osx-ssl-x86_64-3.4.10.tgz
    
    # 2. 新建mongodb文件夾
    mkdir -p mongodb
    
    # 3. 將mongodb拷貝到新文件夾
    cp -R -n mongodb-osx-ssl-x86_64-3.4.10/ mongodb
    

    ?

  • 將安裝目錄添加到系統(tǒng)環(huán)境變量中

    在終端中輸入:export PATH=/usr/local/mongodv/bin:$PATH
    如果你的mongodb不在此路徑中安裝椰弊,那么將上面path后面的路徑替換為mongodb的安裝路徑许溅。
    注意:這樣添加環(huán)境變量的方式只在當(dāng)前打開的終端中有用瓤鼻,要想永久配置該變量請(qǐng)使用下面方法:

    • 打開當(dāng)前用戶環(huán)境變量配置文件:在終端中輸入sudo vi ~/.bash_profile
    • 在文檔中加入你的安裝路徑export PATH=$PATH:/usr/local/mongodv/bin,保存即可贤重。(英文輸入狀態(tài)下按字母i茬祷,進(jìn)行編輯;按esc后輸入:wq保存離開
    $  sudo vi ~/.bash_profile
    export PATH=$PATH:/usr/local/mongodv/bin
    ~
    ~
    ~
    
    • 終端中使用source .bash_profile更新配置并蝗,使配置文件生效(此步驟可以用重啟終端代替)

    • 使用echo $PATH查看當(dāng)前系統(tǒng)環(huán)境變量

      $ echo $PATH
      /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/mongodb/bin
      

2. 使用Homebrew安裝MongoDB Binaries

  • 首先更新你的brew

    brew update

  • 安裝MongoDB

    使用終端:

    brew install mongodb
    
    # TLS / SSL支持
    brew install mongodb --with-openssl
    
    # 最新開發(fā)版本
    brew install mongodb --devel
    

二祭犯、運(yùn)行MongoDB

  • 在運(yùn)行MongoDB之前需要先啟動(dòng)mongod進(jìn)程

    • 創(chuàng)建數(shù)據(jù)庫存儲(chǔ)目錄/data/dbsudo mkdir -p /data/db,目錄路徑可以自定義

    • 啟動(dòng)mongod

      終端:

      mongod
      
      # 如果上一步自定義了存儲(chǔ)路徑則需要使用 --dbpath 滚停,例如
      mongod --dbpath /Volumes/documents/mango/db
      
      # 如果沒有創(chuàng)建全局路徑 PATH沃粗,需要進(jìn)入以下目錄
      cd /usr/local/mongodb/bin && ./mongod
      

      一切正常會(huì)顯示:

      Last login: Thu Nov 23 10:23:48 on ttys000
      promote:~ Keriy$ mongod --dbpath /Volumes/documents/mango/db
      2017-11-23T11:00:24.635+0800 I CONTROL  [initandlisten] MongoDB starting : pid=1038 port=27017 dbpath=/Volumes/documents/mango/db 64-bit host=promote.cache-dns.local
      2017-11-23T11:00:24.635+0800 I CONTROL  [initandlisten] db version v3.4.10
      2017-11-23T11:00:24.635+0800 I CONTROL  [initandlisten] git version: 078f28920cb24de0dd479b5ea6c66c644f6326e9
      2017-11-23T11:00:24.635+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 0.9.8zh 14 Jan 2016
      2017-11-23T11:00:24.635+0800 I CONTROL  [initandlisten] allocator: system
      2017-11-23T11:00:24.635+0800 I CONTROL  [initandlisten] modules: none
      2017-11-23T11:00:24.635+0800 I CONTROL  [initandlisten] build environment:
      2017-11-23T11:00:24.635+0800 I CONTROL  [initandlisten]     distarch: x86_64
      2017-11-23T11:00:24.636+0800 I CONTROL  [initandlisten]     target_arch: x86_64
      2017-11-23T11:00:24.636+0800 I CONTROL  [initandlisten] options: { storage: { dbPath: "/Volumes/documents/mango/db" } }
      2017-11-23T11:00:24.639+0800 I -        [initandlisten] Detected data files in /Volumes/documents/mango/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
      2017-11-23T11:00:24.640+0800 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=1536M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
      2017-11-23T11:00:25.235+0800 I CONTROL  [initandlisten] 
      2017-11-23T11:00:25.235+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
      2017-11-23T11:00:25.235+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
      2017-11-23T11:00:25.235+0800 I CONTROL  [initandlisten] 
      2017-11-23T11:00:25.235+0800 I CONTROL  [initandlisten] 
      2017-11-23T11:00:25.256+0800 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/Volumes/documents/mango/db/diagnostic.data'
      2017-11-23T11:00:25.257+0800 I NETWORK  [thread1] waiting for connections on port 27017
      

      ?

  • 運(yùn)行MongoDB

    終端:

    mongo
    
    # 如果沒有創(chuàng)建全局路徑 PATH,需要進(jìn)入以下目錄
    cd /usr/local/mongodb/bin && ./mongo
    

    一切正常會(huì)顯示:

    $ mongo
    MongoDB shell version v3.4.10
    connecting to: mongodb://127.0.0.1:27017
    MongoDB server version: 3.4.10
    Server has startup warnings: 
    2017-11-23T11:00:25.235+0800 I CONTROL  [initandlisten] 
    2017-11-23T11:00:25.235+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
    2017-11-23T11:00:25.235+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
    2017-11-23T11:00:25.235+0800 I CONTROL  [initandlisten] 
    2017-11-23T11:00:25.235+0800 I CONTROL  [initandlisten] 
    2017-11-23T11:00:25.235+0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
    > 
    
  • 停止進(jìn)程

    終端中:ctrl + c

三键畴、可視化管理工具

robomongo現(xiàn)在改名叫 Robo 3T 最盅。

四、參考文檔

官方文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末起惕,一起剝皮案震驚了整個(gè)濱河市涡贱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌惹想,老刑警劉巖问词,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異嘀粱,居然都是意外死亡激挪,警方通過查閱死者的電腦和手機(jī)辰狡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灌灾,“玉大人搓译,你說我怎么就攤上這事》嫦玻” “怎么了些己?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嘿般。 經(jīng)常有香客問我段标,道長,這世上最難降的妖魔是什么炉奴? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任逼庞,我火速辦了婚禮,結(jié)果婚禮上瞻赶,老公的妹妹穿的比我還像新娘赛糟。我一直安慰自己,他們只是感情好砸逊,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布璧南。 她就那樣靜靜地躺著,像睡著了一般师逸。 火紅的嫁衣襯著肌膚如雪司倚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天篓像,我揣著相機(jī)與錄音动知,去河邊找鬼。 笑死员辩,一個(gè)胖子當(dāng)著我的面吹牛盒粮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播奠滑,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼丹皱,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了养叛?” 一聲冷哼從身側(cè)響起种呐,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弃甥,沒想到半個(gè)月后爽室,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年阔墩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嘿架。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡啸箫,死狀恐怖耸彪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情忘苛,我是刑警寧澤蝉娜,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站扎唾,受9級(jí)特大地震影響召川,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜胸遇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一荧呐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧纸镊,春花似錦倍阐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至庵楷,卻和暖如春罢艾,著一層夾襖步出監(jiān)牢的瞬間楣颠,已是汗流浹背尽纽。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留童漩,地道東北人弄贿。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像矫膨,于是被迫代替她去往敵國和親差凹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1.這里侧馅,直接用 OSX 的 brew 來安裝 mongodb: 2.安裝完成之后將/bin目錄添加到PATH路徑...
    憂郁的小碼仔閱讀 3,422評(píng)論 0 4
  • 1.使用brew安裝 如果你現(xiàn)在就啟動(dòng)mongo你并不會(huì)成功危尿,如下: 在啟動(dòng)mongo之前,我們需要?jiǎng)?chuàng)建一個(gè)目錄馁痴,...
    股金雜談閱讀 1,368評(píng)論 0 1
  • 首先熟悉兩個(gè)相關(guān)的基本概念: **mongod 是用來連接到mongodb數(shù)據(jù)庫服務(wù)器的谊娇,即服務(wù)器端。mongo ...
    sxtra閱讀 52,390評(píng)論 14 46
  • 閱讀時(shí)間:2015年12月7日下午6點(diǎn)至7點(diǎn) 閱讀書本:《巧妙育兒法》 七田真 著 閱讀數(shù)量:第五~七章 閱讀目標(biāo)...
    AFL李政閱讀 192評(píng)論 0 0
  • 2015年8月15日罗晕,我們的四周年济欢。 一直都很想要一只毛茸茸的赠堵,可愛的小狗狗。就像泰迪法褥。 盡管白天上班茫叭,沒有太多時(shí)...
    灰灰醬閱讀 307評(píng)論 0 0