mac安装mongoDB
千万不要采用brew install mongodb安装,太慢了-_-,而且开始之前还会自动brew update 那就更慢了。。。自己都没下好,还更新别人。。无奈
下载
我们直接从官网下载
https://www.mongodb.com/download-center#atlas
然后找到类似这种格式的东西
https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.0.tgz
带有.tgz后缀的,这是压缩文件
一种方式是直接下载到指定文件夹,另一种方式是通过命令下载
curl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.0.tgz
解压
直接解压,桌面式的大家都知道了
命令方式
sudo tar -zxvf mongodb-osx-ssl-x86_64-4.0.0.tgz
解压好的文件移动到/src/local下
sudo mv mongodb-osx-x86_64-4.0.0 /usr/local/mongodb
添加执行路径
如果不添加系统找不到这个命令,所以我们需要添加路径
export PATH=/usr/local/mongodb/bin:$PATH
看到网上有什么通过编辑某个隐藏文件的方式,添加路径,但是我这里都失败了。。。而且还比较麻烦。这种方式很直接、方便。
执行
sudo mongod
这种直接执行,终端会一直在线,如果推出终端,进程也就结束。我们采用守护进程的方式,执行操作
sudo mongod &
守护进程依然会产生输出,但是不能直接进行输入
可以记住以下产生的那个进程号码,方便后面kill 掉,要不然一直占内存
sudo mongod &
[1] 35513
2018-08-03T00:07:42.039+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2018-08-03T00:07:42.056+0800 I CONTROL [initandlisten] MongoDB starting : pid=35519 port=27017 dbpath=/data/db 64-bit host=KarydeMBP
2018-08-03T00:07:42.056+0800 I CONTROL [initandlisten] db version v4.0.0
2018-08-03T00:07:42.056+0800 I CONTROL [initandlisten] git version: 3b07af3d4f471ae89e8186d33bbb1d5259597d51
2018-08-03T00:07:42.056+0800 I CONTROL [initandlisten] allocator: system
2018-08-03T00:07:42.056+0800 I CONTROL [initandlisten] modules: none
2018-08-03T00:07:42.056+0800 I CONTROL [initandlisten] build environment:
2018-08-03T00:07:42.056+0800 I CONTROL [initandlisten] distarch: x86_64
2018-08-03T00:07:42.056+0800 I CONTROL [initandlisten] target_arch: x86_64
2018-08-03T00:07:42.056+0800 I CONTROL [initandlisten] options: {}
2018-08-03T00:07:42.057+0800 I STORAGE [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2018-08-03T00:07:42.057+0800 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=7680M,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),statistics_log=(wait=0),verbose=(recovery_progress),
35513就是进程号。如果真忘了
可以通过
ps aux |grep mongod
找到那个使用sudo mongod
启动的程序
ps aux | grep mongod
kearmy 25439 0.0 1.4 5731180 227508 ?? S 9:53下午 0:47.87 /Applications/Atom.app/Contents/MacOS/Atom --executed-from=/Users/kary/code/mongodb/test1 --pid=25423 --path-environment=/Users/kary/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/usr/local/aria2/bin ./
kearmy 35727 0.0 0.0 4288248 940 s003 R+ 12:08上午 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn mongod
root 35519 0.0 0.2 5125484 35200 s003 SN 12:07上午 0:01.10 mongod
root 35513 0.0 0.0 4324752 5472 s003 SN 12:07上午 0:00.03 sudo mongod
mongod只是释放了一个端口,具体操作数据库,可以采用下面的方式
执行完成这个操作后,执行
mongo
命令,就可以查看、操作数据库了