菜渣初探mongodb--笔记篇

安装

笔者使用的是brew

brew install mongodb

mac用户可能会提示
复制代码
Error: Xcode alone is not sufficient on High Sierra.
Install the Command Line Tools:
  xcode-select --install
复制代码

看到这个,就按提示在命令行(命令行工具)内输入xcode-select --install,然后再输入一次``brew install mongodb`

mac用户可能会遇到另一个提示
复制代码
Error: Permission denied @ dir_s_mkdir ....
复制代码

命令行输入sudo mkdir /usr/local/Frameworks $ sudo chown $(whoami):admin /usr/local/Frameworks 然后再brew install mongodb即可。

以上2个是笔者遇到过的,不排除你遇到的和我的不一样~~

那么就安装好了

点击Finder --> 前往 --> 前往文件夹,输入/usr/local 回车 找到Cellar,里面有一个mongodb,点开,会出现一个类似于版本号的文件夹,点开,会看到一个bin文件夹,还有三个文件。点开homebrew.mxcl.mongodb.plist


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>homebrew.mxcl.mongodb</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/opt/mongodb/bin/mongod</string>
    <string>--config</string>
    <string>/usr/local/etc/mongod.conf</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>KeepAlive</key>
  <false/>
  <key>WorkingDirectory</key>
  <string>/usr/local</string>
  <key>StandardErrorPath</key>
  <string>/usr/local/var/log/mongodb/output.log</string>
  <key>StandardOutPath</key>
  <string>/usr/local/var/log/mongodb/output.log</string>
  <key>HardResourceLimits</key>
  <dict>
    <key>NumberOfFiles</key>
    <integer>4096</integer>
  </dict>
  <key>SoftResourceLimits</key>
  <dict>
    <key>NumberOfFiles</key>
    <integer>4096</integer>
  </dict>
</dict>
</plist>

复制代码

找到

<array>
    <string>/usr/local/opt/mongodb/bin/mongod</string>
    <string>--config</string>
    <string>/usr/local/etc/mongod.conf</string>
  </array>
复制代码

这里的.conf文件就是mogodb的配置文件,按照这个路径找到配置文件

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1
复制代码

path后面的是log文件地址。 dePath对应的就是默认的数据库位置

之前,度娘了很久,发现都是/data/db一系列的操作,但是,我试了,仍然没有什么作用,一直起不起来。于是乎,找到配置文件里的这个目录,再命令行输入就好了。

上面提到会看到那个bin文件,目录就是/usr/local/Cellar/mongodb/版本号/bin,命令行里进入到这个bin文件。可以类似于 cd /usr/local/回车,然后ls查看一下。

在命令行进入到这个bin文件后,再在命令行输入mongod --dbpath /usr/local/var/mongodb,就能在127.0.0.1:27017看到度娘上很多地方都给出的It looks like you are trying to access MongoDB over HTTP on the native driver port.这句话了。访问localhost:27017也是一样的。

另外一点。。我并没有像度娘给的一样配置环境变量。。。。


如果你和笔者一样,想把数据库默认地址修改到别的位置。 修改.conf文件中的

dbPath: ~/testMG/data
复制代码

dePath 后面的路径可以随意~/代表你的username下,然后命令行mongod --dbpath ~/testMG/data127.0.0.1:27017上就又可以看到那句话了~~~

只要你dePath后的路径 和你在命令行里输入的一样,就可以了~


打完收工,纯手打,无抄袭之意~~~~


当你终于脱胎换骨,一定会感谢曾经的孤独。

转载于:https://juejin.im/post/5cdbe2326fb9a031f525e9cb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值