高文宝 發表於 2020-12-15 20:21:00

Mac 下安装配置MongoDB讲解

<div style="text-align: left">1.访问官网地址是:MongoDB Download Center | MongoDB,一般下载server的Community&nbsp;版,对于一般开发人员来说已经够用了。</div>
<div><img src="https://img2018.cnblogs.com/blog/479217/201910/479217-20191015210409943-1613960969.png"></div>
<div style="text-align: left">&nbsp;</div>
<div style="text-align: left">2、<span style="font-family: 宋体">点击</span>“DOWNLOAD(tgz)”按钮,将解压后的文件放入&nbsp;/usr/local ,默认情况下在Finder中是看不到 /usr 这个目录的(终端用得溜的请略过),可以打开Finder后按 shift + command +G 输入 /usr/local 后回车便能看到这个隐藏的目录了</div>
<div><img src="https://img2018.cnblogs.com/blog/479217/201910/479217-20191015212928030-912951531.png"></div>
<div><img src="https://img2018.cnblogs.com/blog/479217/201910/479217-20191015212938476-1758172279.png"></div>
<div style="text-align: left">
<p><span style="font-family: 宋体">3、配置环境变量,打开终端,输入</span>“open -e .bash_profile”,在打开的文件中加入</p>
<p style="margin-left: 30px">MONGODB_HOME=/usr/local/MongoDB</p>
<p style="margin-left: 30px">PATH=$JAVA_HOME/bin:$MONGODB_HOME/bin:$PATH:.</p>
<p><img src="https://img2018.cnblogs.com/blog/479217/201910/479217-20191015220202798-210815772.png"></p>
<p>&nbsp;</p>
</div>
<div style="text-align: left">
<div>用Command+S保存配置,关闭上面的.bash_profile编辑窗口,然后在下图中输入"source .bash_profile"使配置生效。输入"mongod -version",回车后如果看到下面的版本号则说明MongoDB已经成功安装到了Mac上。</div>
<div><img src="https://img2018.cnblogs.com/blog/479217/201910/479217-20191015221103032-1183362634.png"></div>
</div>
<div style="text-align: left">4、在根目录下新建 data 文件夹,里面再建一个 db 文件夹,安装MongoDB时并不会自动生成,需要我们手动创建,可以在命令行输入创建,也可以直接在Finder中手动新建然后在MongoDB目录下新建 data 文件夹,里面再建一个db文件夹,里面是用来存放数据库的。新建一个etc文件夹,用来放文件配置,新建配置文件mongod.conf。data/db——和于存放数据文件,etc——用于存放mongod.conf,log——用于存放mongod.log 错误日志。</div>
<div style="text-align: left"><img src="https://img2018.cnblogs.com/blog/479217/201910/479217-20191015215335986-1143282556.png"></div>
<div style="text-align: left">&nbsp;</div>
<div style="text-align: left">
<p>&nbsp;<span>mongod.conf 内容如下</span></p>
<div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#mongodb config file
dbpath</span>=/user/local/MongoDB/data/db/<span style="color: rgba(0, 0, 0, 1)">
logpath</span>=/user/local/MongoDB<span>/log/ <br>logappend </span>= <span style="color: rgba(0, 0, 255, 1)">true</span><span> <br>port </span>= <span style="color: rgba(128, 0, 128, 1)">27017</span><span> <br>fork </span>= <span style="color: rgba(0, 0, 255, 1)">true</span><span> <br>auth </span>= <span style="color: rgba(0, 0, 255, 1)">true</span></pre>
</div>
<div>新建立的data/db 通过查看是否与读写权限,如果没有的话需要添加读写权限sudo chown -R 用户名 /data/db (下面是例子,基本上手动新建文件夹有读写权限,不需要)</div>
<p></p>
</div>
<p></p>
</div>
<div style="text-align: left">
<div style="text-align: left"><img src="https://img2018.cnblogs.com/blog/479217/201910/479217-20191015220241263-1345669070.png"><br>5、在控制台输入&nbsp; which mongod&nbsp; 会出现一个路径就代表安装成功了 ,或者输入"mongod -version",回车后如果看到下面的版本号则说明Mongodb已经成功安装到了你的Mac上。</div>






</div>
<style>p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }</style>
<div style="text-align: left">
<div>
<p class="p1"><span class="s1">&nbsp; &nbsp; /usr/local/MongoDB/bin/mongod</span></p>
<p class="p1"><span class="s1"><img src="https://img2018.cnblogs.com/blog/479217/201910/479217-20191015220714416-337222713.png"></span></p>
<p class="p1">&nbsp;</p>
<p class="p1"><span class="s1">6、打开终端,</span>执行"mongo"命令,当看到下面的MOngoDB shell version:3.2.4 则说明MongoDB已经成功启动</p>
<p class="p1"><span class="s1"></span></p>
</div>
<img src="https://img2018.cnblogs.com/blog/479217/201910/479217-20191015220831748-606334648.png"></div>
<div style="text-align: left">7、如果运行报 NonExistentPath: Data directory /data/db not found., terminating这个错误,执行“mongod --dbpath data --logpath log/mongod.log --logappend --fork”命令:</div>
<div style="text-align: left"><img src="https://img2018.cnblogs.com/blog/479217/201910/479217-20191015221227278-981872206.png"></div>
<div style="text-align: left">
<div>MongoDB常用命令:</div>
<div>mogond --dbpath $dbpath(数据库数据文件路径)</div>
<div>--logpath $logpath(日志文件的路径)</div>
<div>--logappend(以追加的方式打开文件)</div>
<div>--fork(将数据库服务放在后台运行)</div>
8、如果运行成功,打开浏览器,输入localhost:27017 ,会出现这样一行文字。&nbsp;
<div>&nbsp; &nbsp; It looks like you are trying to access MongoDB over HTTP on the native driver port.</div>
&nbsp; &nbsp;这样表示MongoDB配置完成。</div>
<div style="text-align: left">9、可以对数据库进行操作,要停止MongoDB的时候一定要正确的退出,不然下次再次连接数据库会出现问题,使用下面的两行代码可以完成这一操作。</div>
<div style="text-align: left">
<div style="text-align: left">
<div>&nbsp; &nbsp; &nbsp;use admin;&nbsp;</div>
<div>&nbsp; &nbsp; &nbsp;db.shutdownServer();</div>
<br><img src="https://img2018.cnblogs.com/blog/479217/201910/479217-20191015222040578-1120713586.png"><br>
<p>&nbsp;</p>
<div>可视化工具&nbsp;</div>
<div>&nbsp;RoboMongo是一个跨平台的MongoDB GUI客户端管理工具,支持Windows、MacOS、Linux。其特点是支持到MongoDB服务器的SSL连接,还支持使用SSH隧道连接。RoboMongo的查询界面同时支持树视图、表格视图、文本视图三种,也可以保存查询结果供以后使用。&nbsp;Robomongo&nbsp;可以选择适合自己的版本下载。安装robo3t.dmp 就可以了</div>
<p>&nbsp;10、发现的问题,重启过后再想启动mongo,我这边老是出现问题,</p>

</div>

</div>
<style>p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }</style>
<div style="text-align: left">
<p class="p1"><span class="s1">Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :</span></p>
</div>
<div style="text-align: left">
<div><img src="//note.youdao.com/src/F13FEEB2484B48DC8361E280E35A6DDC"></div>
</div>
<div style="text-align: left"><img src="//note.youdao.com/src/F13FEEB2484B48DC8361E280E35A6DDC"></div>
<p style="text-align: left"></p>
<p style="text-align: left">试了好多的办法,都没有解决,都是data的问题,没有办法,只能到命令到MongoDB文件 重新执行7:mongod --dbpath data --logpath log/mongod.log --logappend --fork的语句,就可以了,但是总不能每次停止都这样执行吧。</p>
<p style="text-align: left">目前网上我试了还多方法,有说把data删掉通 过<span class="s1">命令 sudo mkdir -p /data/db 建立新的文件夹,结果就会出现</span><em><span class="s1">mkdir: /data/db: Read-only file system,发现mongodb文件夹下也没有生成data文件,执行</span></em><span class="s1">sudo chown -R xxx /data(xxx为机器用户名),结果报错</span><span class="s1">chown: /data: No such file or directory,实在是不知道该怎么弄?</span></p>
<p style="text-align: left">&nbsp;</p>
<style>p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }</style>
<style>p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }</style>
<style>p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }</style>
<style>p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }</style><br><br>
来源:https://www.cnblogs.com/mtxcat/p/14140757.html
頁: [1]
查看完整版本: Mac 下安装配置MongoDB讲解