在搭建microblog的过程中,用到了mongo数据库,我还没安装过,就搜了下怎么安装启动,隔壁的小姐姐还给了我个网址,但感觉都有一句话带过的地方(可能我太菜了吧),最后当然还是配好了,这里放一个超详细、手把手 的教程。
目录
下载安装
本来要用brew来安装的,结果sudo brew install mongodb之后给我报了个错,反正是有权限问题吧,说太危险了不让安??于是就从官网老老实实下载了。
随后解压。我是放在了playground目录下,省事起见解压后的文件夹重命名为mongodb。
启动
MongoDB默认的数据地址在/data/db下,先建立
$ sudo mkdir -p /data/db
$ sudo chown xxx /data/db //xxx为你的用户名
也可以不建立,到时启动的时候用
mongod --dbpath /Users/gege/playground/data/db
// 这样就是以本地的路径为database path了
进入mongodb文件夹下的bin文件夹,pwd拿到地址为/Users/gege/playground/mongodb/bin
在终端设置路径,注意这时候你在mongodb/bin文件夹下,随后启动
Dee:bin gege$ export PATH=/Users/gege/playground/mongodb/bin:$PATH
Dee:bin gege$ mongod
//随后看到
2018-05-15T20:28:21.805+0800 I CONTROL [initandlisten] MongoDB starting : pid=24717 port=27017 dbpath=/data/db 64-bit host=Dee.local
2018-05-15T20:28:21.806+0800 I CONTROL [initandlisten] db version v3.6.4
2018-05-15T20:28:21.806+0800 I CONTROL [initandlisten] git version: d0181a711f7e7f39e60b5aeb1dc7097bf6ae5856
2018-05-15T20:28:21.806+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 0.9.8zg 14 July 2015
2018-05-15T20:28:21.806+0800 I CONTROL [initandlisten] allocator: system
2018-05-15T20:28:21.806+0800 I CONTROL [initandlisten] modules: none
2018-05-15T20:28:21.806+0800 I CONTROL [initandlisten] build environment:
2018-05-15T20:28:21.806+0800 I CONTROL [initandlisten] distarch: x86_64
2018-05-15T20:28:21.806+0800 I CONTROL [initandlisten] target_arch: x86_64
2018-05-15T20:28:21.806+0800 I CONTROL [initandlisten] options: {}
2018-05-15T20:28:21.810+0800 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=1536M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),cache_cursors=false,log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),statistics_log=(wait=0),verbose=(recovery_progress),
2018-05-15T20:28:23.330+0800 I STORAGE [initandlisten] WiredTiger message [1526387303:330792][24717:0x7fff7d35c000], txn-recover: Set global recovery timestamp: 0
2018-05-15T20:28:23.948+0800 I CONTROL [initandlisten]
打开http://localhost:27017/,应该长这样:
测试一下,再打开一个终端,再次设置全局路径,随后启动mongo命令
Dee:~ gege$ export PATH=/Users/gege/playground/mongodb/bin:$PATH
Dee:~ gege$ mongo
MongoDB shell version v3.6.4
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.4
//接下来可能会报一堆warning, 无视之
// 看下有哪些数据仓库
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
// 退出
> exit
bye
Dee:~ gege$
没了,这就说明mongdb 本身配置好了,然后再去项目文件夹里面npm install mongodb 装驱动就行了。