Homebrew下载mongo失败
mongo不再开源,Homebrew移除了mongo
https://www.infoq.cn/article/pqav9wtnobospj6p3jfk
1.下载MongoDB所需要的二进制文件
可以通过 官网下载
https://www.mongodb.com/download-center/enterprise
2.解压下载的文件
tar -zxvf mongodb-macos-x86_64-4.2.1.tgz
3.设置PATH
为了方便运行,设置path还是要好一点: 打开bash配置文件
vi ~/.bash_profile
在配置文件里面添加 export PATH=<mongodb的安装目录>/bin:$PATH 如
export PATH=/Users/apple/mongodb/bin:$PATH
用以下命令重新载入 bash 配置文件:
source ~/.bash_profile
4.在Mac上设置环境变量并永久生效的方法
Mac系统的环境变量,加载顺序为:
/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc
上面的设置默认使用bash
,如果你在Mac上使用的是zsh
等shell工具,需要再做如下配置,来达到环境变量设置的永久生效。
vim ~/.zshrc
使用下面的命令使之立即生效
source ~/.zshrc
5.创建存储目录
sudo mkdir -p /data/db
提示 // Read-only file system
查看了网上各种解释,说是因为新系统的安全性限制
。需要 关闭 系统完整性保护
。
6.启动
mongod
7.登录
mongo
MongoDB可视化工具Compass
https://blog.csdn.net/weixin_37490221/article/details/87636281
mongo 使用
远程连接:
mongo mongodb://user:pass@server:port/database
MongoDB 安全与认证
要开启安全检查,需要在启动 mongod 时添加 –auth 选项 admin 数据库为管理员,在认证之后可以读写所有数据库,执行特定的管理命令。 在开启安全检查之前,一定要有一个管理员帐号。 数据库的用户存储在 admin
的 db.system.users
集合中。
创建管理员
> use admin
> db.createUser({user: 'root', pwd: 'password', roles: ['root']}) # 添加管理员
开启验证
$ mongod --config /usr/local/etc/mongod.conf --auth
# 验证方法1
$ mongo admin -u 'username' -p 'password' # 必须指定该用户有权限访问的数据库
# 验证方法2
$ mongo
> use admin
> db.auth('username', 'password')
> use otherDatabase
> db.users.find().....
开启验证后,我们在使用 URI 去连接数据库的时候需要注意,要加上 authSource=admin 参数才能通过验证。这里以 mongoose 为例。
var mongoose = require('mongoose');
mongoose.connect('mongodb://user:pass@server:port/database?authSource=admin');
https://scarletsky.github.io/2014/10/25/mongodb-security-and-auth/
go使用mongo
https://www.jianshu.com/p/0344a21e8040
https://github.com/hwholiday/learning_tools/blob/master/mongodb/mongo-go-driver/main.go