mac環境mongodb安裝與配置

一、安裝

MAC環境安裝mongodb有兩種方式,一種方式是通過下載安裝包,另一種方式是通過homebrew。

  • 1、安裝包方式
    從mongodb官網可以下載MAC安裝包:https://www.mongodb.com/download-center#community
    或者使用curl下載
# 進入 /usr/local
cd /usr/local# 下載
sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-3.6.3.tgz# 解壓
sudo tar -zxvf mongodb-osx-ssl-x86_64-3.6.3.tgz# 重命名為 mongodb 目錄sudo mv mongodb-osx-x86_64-3.6.3 mongodb

添加到 PATH 環境變量

export PATH=/usr/local/mongodb/bin:$PATH
  • 2、homebrew方式
sudo brew install mongodb

安裝最新版本

sudo brew install mongodb --devel

安裝完成后可以運行

mongod --version

查看已安裝的版本

二、配置與啟動

創建配置目錄:
挑一個順眼的位置,創建一個目錄,比如叫mongodata,用來放置mongo啟動需要的三樣東西:數據文件、日志文件、配置文件,隨便起名,比如用來裝數據的叫db、用來裝日志的叫logs、用來裝配置文件的叫etc。
創建好目錄以后,在logs下創建一個mongo.log文件,用來裝日志,etc下創建一個比如叫mongo.conf。log文件由mongodb寫入,conf文件的內容需要自己寫好,mongodb啟動的時候讀取。

mongodb啟動的命令是mongod,有兩種方式,一是命令行帶參數,二是配置文件方式,非特殊情況正常人用的應該都是第二種。

  • 1、命令行方式啟動
    這種方式就是啟動的時候不用配置文件,配置文件里的配置項都直接寫在命令行上。
mongod --dbpath=/Users/thatway/mongodata/db/ --logpath=/Users/thatway/mongodata/logs/mongodb.log

啟動時需要其他參數就繼續添加--參數 值 --參數 值...
這種方式顯然比較繁瑣

  • 2、配置文件方式啟動
    實際上就是把第一種方式中的參數列表挪到配置文件中,也就是上面etc目錄下的mongo.conf文件,這樣的話,啟動的時候只需要記住配置一個參數(config)指定一下配置文件是誰就可以了。
mongod --config /Users/thatway/mongodata/etc/mongo.conf

mac下–config可以直接用-f

mongod -f /Users/thatway/mongodata/etc/mongo.conf

啟動后可以查看日志

tail -f /Users/thatway/mongodata/logs/mongodb.log

看到waiting for connections on port 27017時就代表啟動成功了

常用的配置項(以寫在配置文件中為例):

#數據庫路徑
dbpath=/Users/thatway/mongodata/db/#日志輸出文件路徑
logpath=/Users/thatway/mongodata/logs/mongodb.log#錯誤日志采用追加模式,配置這個選項后mongodb的日志會追加到現有的日志文件,而不是從新創建一個新文件
logappend=true#啟用日志文件,默認啟用
journal=true#這個選項可以過濾掉一些無用的日志信息,若需要調試使用請設置為false
quiet=false#是否后臺啟動,有這個參數,就可以實現后臺運行
fork=true#端口號 默認為27017
port=27017#指定存儲引擎(默認不需要指定)
#storageEngine=mmapv1#開啟網頁日志監控,有這個參數就可以在瀏覽器上用28017查看監控界面
httpinterface=true

當以后臺運行方式啟動時,關閉mongodb的方式同樣是

ps -ef|grep mongo

然后

kill 進程號

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/247605.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/247605.shtml
英文地址,請注明出處:http://en.pswp.cn/news/247605.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

用兩個棧來實現一個隊列,完成隊列的Push和Pop操作。 隊列中的元素為int類型...

以下為借鑒 var stack1 [], stack2[]; function push(node){stack1.push(node);}function pop(){if(stack2.length){return stack2.pop();}else{if(stack1.length){var len stack1.length;for(var i0;i<len;i){stack2.push(stack1.pop());}return stack2.pop()}else{retur…

使用CocoaPods導入百度地圖SDK所遇到的坑

執行pod install遇到的問題:解決方安:百度了下,發現pod install命令被墻了,換成pod install --verbose --no-repo-update

NSTimer不準確與GCDTimer詳解

NSTimer不準&#xff0c;scheduleTimer放在runloop里面&#xff0c;受runloop模式影響會不準// [NSTimer scheduledTimerWithTimeInterval:<#(NSTimeInterval)#> target:<#(nonnull id)#> selector:<#(nonnull SEL)#> userInfo:<#(nullable id)#> r…

flex的12個屬性

容器&#xff08;父元素&#xff09;的屬性&#xff1a; flex-direction屬性決定主軸的方向 flex-wrap 屬性決定項目在一行排不下的情況下是否換行 flex-flow flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡寫形式&#xff0c;默認值為row nowrap。 jstify-content …

vue圖片懶加載插件vue-lazyload

插件地址&#xff1a;https://github.com/hilongjw/vue-lazyload demo&#xff1a;http://hilongjw.github.io/vue-lazyload/ 1、安裝 cnpm i vue-lazyload -S 2、使用 main.js import VueLazyLoad from vue-lazyloadVue.use(VueLazyLoad, {error:/static/error.png,loadin…

IT需求過程管理

IT部門就是為其他業務、內勤部門提供信息化手段的&#xff0c;所以在實施信息化系統的時候首先要做的就是需求調研&#xff0c;但是針對于絕大多數業務部門的人員而言&#xff0c;信息系統是很不熟悉的&#xff0c;我們會經常聽到這樣的回復“這個應該很快就可以實現吧”、“當…

maskView與CAGradientLayer詳解

#maskView基本原理 - png圖片透明像素的原理 - maskView可類比于多張png圖片的疊加遮罩&#xff0c;原理類似 - maskView是iOS8以上才有的&#xff0c;如果要考慮兼容低版本&#xff0c;用maskLayer替代 //使用maskView的情況 property (nonatomic, strong)UIImageView *addIma…

nodejs的啟動方式

1、原始node命令 直接命令行中使用node命令 node xxx.js 或者安裝nodemon&#xff0c;使用nodemon啟動方便在開發階段熱部署代碼改動 npm i nodemon -G nodemon xxx.js 2、webstorm方式 webstorm中&#xff0c;需要執行的文件的上&#xff0c;右鍵->run&#xff0c;右…

win7rc 序列號- 10/21之前

安裝介紹&#xff1a;http://www.microsoft.com/china/windows/windows-7/download.aspx 注冊獲得序列號&#xff1a;http://technet.microsoft.com/zh-cn/evalcenter/dd353205.aspx?ITPIDmscomsc在 2009 年 10 月 21 日之前&#xff0c;您仍可以通過注冊來獲取產品密鑰或查找…

maskView與CAGradientLayer那回事兒

maskView基本原理 png圖片透明像素的原理maskView可類比于多張png圖片的疊加遮罩&#xff0c;原理類似maskView是iOS8以上才有的&#xff0c;如果要考慮兼容低版本&#xff0c;用maskLayer替代 //使用maskView的情況 property (nonatomic, strong)UIImageView *addImageView;…

mongoose操作mongodb

http://mongoosejs.com/docs/api.html#index-js mongoose是nodejs環境下操作mongodb的模塊封裝&#xff0c;使用mongoose之后&#xff0c;實際上只需要在mongodb中創建好數據庫與用戶&#xff0c;集合的定義、創建、操作等直接使用mongoose即可。 一、連接二、重要概念三、基本…

虛擬機上使用ghost xp

虛擬機ghost 1 先用啟動項里的pq對虛擬機的硬盤格式化&#xff0c;然后最重要的一點就是 --右擊--進階-設定為作用然后執行2 重啟一鍵安裝到C盤就行了轉載于:https://www.cnblogs.com/master-zhu/archive/2009/09/15/1567081.html

iOS11新增版本判斷API

iOS11新增版本判斷API iOS11版本現在有了簡單的API&#xff0c;OC也開始支持swfit的available語法&#xff0c;不用再手寫iOS版本判斷了。 if (available(iOS 11.0, *)) {// 版本適配 } // 或者 #ifdef __IPHONE_11_0 #endif 目前沒發現有iPhoneX的機型判斷API&#xff0…

調試asp

response.Write(sqltext) response.End() response.Write(sqltext) response.End()轉載于:https://www.cnblogs.com/master-zhu/archive/2009/09/21/1570816.html

vue滾動加載插件vue-infinite-scroll

vue-infinite-scroll插件可以無限滾動實現加載更多&#xff0c;其作用是是當滾動條滾動到距離底部的指定高度時觸發某個方法。 https://github.com/ElemeFE/vue-infinite-scroll/ https://www.npmjs.com/package/vue-infinite-scroll 安裝 cnpm i vue-infinite-scroll -S v…

實例適配ios11

不多bb&#xff0c;上碼 #import "ViewController.h" #import "PersonViewModel.h" #import "Person.h" #import "ShowTableViewCell.h" #import <Masonry/Masonry.h> #import <MJRefresh/MJRefresh.h>interface ViewCon…

mac下iterm配色、半透明與樣式設置

主要為了實現命令行顏色高亮與整個命令窗口半透明效果。 1、配色主題包下載 1、http://iterm2colorschemes.com/ 下載后解壓&#xff0c;到iterm2中&#xff0c;左上角iTerm2->preferences->Profiles&#xff0c;右側面板找到Colors選項&#xff0c;右下角展開Color Pr…

一個 Dubbo 服務啟動要兩個小時

前幾天在測試環境碰到一個非常奇怪的與 dubbo 相關的問題&#xff0c;事后我在網上搜索了一圈并沒有發現類似的帖子或文章&#xff0c;于是便有了這篇。 希望對還未碰到或正在碰到的朋友有所幫助。 現象 現象是這樣的&#xff0c;有一天測試在測試環境重新部署一個 dubbo 應用的…

表單提交enctype參數詳解之:application/x-www-form-urlencode和multipart/form-data

application/x-www-form-urlencode 我們在提交表單的時候&#xff0c;form表單參數中會有一個enctype的參數。enctype指定了HTTP請求的Content-Type。 默認情況下&#xff0c;HTML的form表單的enctypeapplication/x-www-form-urlencoded。 application/x-www-form-urlencoded是…

內網端口映射工具

由于開發微信需要一個公網域名&#xff0c;需要將本地端口映射到外網域名&#xff0c;最熱的工具是ngrok&#xff0c;但被微信屏蔽了&#xff0c;這里使用的是natapp&#xff0c;環境是mac&#xff0c;windows下可使用nat123、花生殼等工具實現同樣功能。 簡單記錄一下過程。 …