Mac安装mongodb

安装

可以直接在官网下载社区版:https://www.mongodb.com/try/download/community
解压下载的文件,无需安装,直接拷贝到 /usr/local 目录,然后重命名为 mongodb
使用 MongoDB 的命令行,需要添加一个环境变量
找到 .zshrc 文件,添加以下代码:

1
export PATH=/usr/local/mongodb/bin:$PATH

设置数据目录

数据存放路径:

1
sudo mkdir -p /usr/local/var/mongodb

日志文件路径:

1
sudo mkdir -p /usr/local/var/log/mongodb

确保当前用户对以上两个目录有读写的权限

1
2
sudo chown `你的用户名` /usr/local/var/mongodb
sudo chown `你的用户名` /usr/local/var/log/mongodb

启动 MongoDB

1
mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork
1
2
mongod 命令 是启用数据库服务,即搭建并开启服务器,可以通过端口被访问
mongo 命令 是连接数据库服务,即连接服务器,可以通过端口进行访问

注意:
启动的时候可能会报安全提示错误或者无权限问题,导致启动失败
解决办法:

1
打开系统偏好设置 - 安全性与隐私 - 通用 - 允许打开应用

–dbpath 设置数据存放目录
–logpath 设置日志存放目录
–fork 在后台运行

查看 MongoDB 服务是否启动:

1
ps aux | grep -v grep | grep mongod

服务启动成功之后,可以使用 MongoDB 的另一个命令 mongo,注意区分 mongod

常用命令

1
2
3
4
5
6
7
mongo # 进入数据库命令行
show dbs # 显示所有数据库
use dbname # 选择某个数据库,如果不存在则创建该数据库,新建的数据库如果没有数据 show dbs是不会显示的。
db.testdb.insert({"name":"菜鸟教程"}) # 插入数据之后 show dbs; 能显示了。
# MongoDB 中默认表(集合)为 [数据库名称],如果你没有创建新的数据库表,插入数据的时候将创建默认表名为[数据库名称]的表。
show tables; # 查看数据库的表
db.dropDatabase() # 删除当前数据库

结束 MongoDB

使用 mongo 命令打开终端之后,运行以下命令可以结束 MongoDB,这种方式比较安全。

1
2
3
mongo # 打开 mogodb 管理界面
> use admin;
> db.shutdownServer();

连接

标准URI 连接 scheme

1
2
3
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
# 如:
mongodb://mongouser:z0jIxl2YgQ3TwRb8bPTcekkOZELLwaRy@9.103.40.21:27017/?authSource=admin&readPreference=primary&ssl=false

相关链接

Mac OSX 平台 MongoDB 的安装及管理