mac安装mongodb + rails配置

1.安装mongodb

使用 home brew 安装

如果brew安装或者更新较慢可以添加代理
查看本机代理软件监听的http端口
然后在~/.zshrc中添加

1
2
alias proxy='export http_proxy=http://127.0.0.1:1088 https_proxy=http://127.0.0.1:1088'
alias unset_proxy='unset http_proxy https_proxy'

命令行开启http代理
然后查看一下自己的ip是不是变成代理设置的

1
2
proxy
curl cip.cc

关闭代理

1
unset_proxy

home brew 搜索可以安装的mongodb

1
2
brew tap mongodb/brew
brew search mongodb

这里我们选择4.X版本

1
brew install mongodb-community@4.0

加入环境变量

1
echo 'export PATH="/usr/local/opt/mongodb-community@4.0/bin:$PATH"' >> ~/.zshrc

启动服务

1
brew services start mongodb/brew/mongodb-community@4.0

2.安装可视化工具

安装mongodb可视化工具Studio 3T mac版 点击下载

3.rails 配置

项目中使用mongoid+mongo来使用mongodb服务
由于mongodb不能使用ActiveRecord模型这里用mongoid代替

mysql一样在config文件夹添加一个配置config/mongoid.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
development:
clients:
default:
database: fantuan
hosts: 'mongodb://admin:12345678@localhost:27017/?authMechanism=SCRAM-SHA-1&authSource=admin&maxPoolSize=50&waitQueueTimeoutMS=5000'
options:
test:
clients:
default:
database: fantuan_test
hosts: 'mongodb://admin:12345678@localhost:27017/?authMechanism=SCRAM-SHA-1&authSource=admin&maxPoolSize=50&waitQueueTimeoutMS=5000'
options:
production:
clients:
default:
hosts: <%= ENV["MONGODB_PRIMARY_URL"]%>
database: <%= ENV["MONGODB_DB_NAME"] || "social" %>
options:

账号和密码可以使用Studio3Tmongodb中自行创建, 权限可以是root,账户名和密码可以同上或者自行创建。