安装
笔者使用的是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/data
,127.0.0.1:27017
上就又可以看到那句话了~~~
只要你dePath后的路径 和你在命令行里输入的一样,就可以了~
打完收工,纯手打,无抄袭之意~~~~
当你终于脱胎换骨,一定会感谢曾经的孤独。