MongoDB的安装和使用for mac
一、下载安装
在网上搜了一下,安装MongoDB常用方式:
(1)采用Homebrew
(2)官网下载安装包
1. Homebrew安装
可以先更新Homebrew,然后在安装
brew update
1、首先tap一个仓库
brew tap mongodb/brew
2、安装社区版
brew install mongodb-community@4.2
没错,这个才是正确的哦~因为MongoDB改了开源协议被移除了,这是新的安装方式。旧的安装方式是 brew install mongodb 。用这个怎么也安装不了,会报
No available formula with the name “mongodb”。我试了n次(;′⌒`)
执行完耐心等待下(多尝试几次我尝试了N次才成功,估计是我网络较差的原因)出现这样,就成功啦~
配置数据库
首先创建保存数据的文件夹:
sudo mkdir -p /data/db
然后给刚创建的文件夹写入数据权限:
sudo chown -R $USER /data/db
R是recursive递归的意思
如果想直接配置mongod.conf:
nano /usr/local/etc/mongod.conf
推荐使用终端方式安装,因为可以不用配置环境变量
启动mongod服务
mongod服务也就是mongodb数据库,启动mongod服务端只需要一个很简单的命令:
mongod
2. 官网下载安装包
1、访问MongoDB官方下载地址
官网地址是:https://www.mongodb.com/download-center?jmp=nav#community
2、选择版本,机型,点击“DOWNLOAD”按钮,将解压后的文件放入 /usr/local ,默认情况下在Finder中是看不到 /usr 这个目录的,可以打开Finder后按 shift + command +G 输入 /usr/local 后回车便能看到这个隐藏的目录了。
3、配置环境变量,打开终端,输入“open -e .bash_profile”,在打开的文件中加入
export PATH=${PATH}:/usr/local/mongodb4.2.3/bin
用Command+S保存配置,关闭上面的.bash_profile编辑窗口,然后在下图中输入"source .bash_profile"使配置生效。输入"mongod -version",回车后如果看到下面的版本号则说明MongoDB已经成功安装到了Mac上。
这些信息可是有用的,它写明了安装路径和启动方式
==> Caveats
To have launchd start mongodb/brew/mongodb-community now and restart at login:
brew services start mongodb/brew/mongodb-community
Or, if you don't want/need a background service you can just run:
mongod --config /usr/local/etc/mongod.conf
==> Summary
🍺 /usr/local/Cellar/mongodb-community/4.2.3: 21 files, 304.3MB, built in 1 minute 57 seconds
这样就成功启动mongod服务啦~
下面的命令可以查看是否启动成功
ps -aef | grep mongo
输入mongo即可进入mongodb数据库
exit退出数据库
4、在根目录下新建 data 文件夹,里面再建一个db文件夹,安装MongoDB时并不会自动生成,需要我们手动创建,可以在命令行输入创建,也可以直接在Finder中手动新建
sudo mkdir -p /data/db
可能执行这一个命令会报错:mkdir: /data/db: Read-only file system
google一下马上知道,满眼都是挂载外部硬盘,我的就是本地的固态硬盘呀,找呀找终于找到一篇apple官方社区的帖子, 直接执行如下命令即可挂载写权限即可。
sudo mount -uw /
继续赋予一下本机用户权限,搞定
sudo chown -R xxx /data/db
解决方法来自macOS 无法sudo创建文件夹返回Read-only file system问题解决
打开
open ~/.bash_profile
添加环境变量
export PATH=/usr/local/Cellar/mongodb-community/4.2.3/bin:${PATH}
如果让环境变量马上生效? 执行下面的shell
source ~/.bash_profile
运行
打开命令行输入
mongo
即可进入数据库
此时数据库还没有用户,我们需要创建用户
MongoDB Enterprise > use admin
switched to db admin
MongoDB Enterprise > db.createUser({user:"root",pwd:"123456",roles:["root"]})
Successfully added user: { "user" : "root", "roles" : [ "root" ] }
Navicat数据库连接验证成功
3. 可视化工具
RoboMongo是一个跨平台的MongoDB GUI客户端管理工具,支持Windows、MacOS、Linux。其特点是支持到MongoDB服务器的SSL连接,还支持使用SSH隧道连接。RoboMongo的查询界面同时支持树视图、表格视图、文本视图三种,也可以保存查询结果供以后使用。 Robomongo 可以选择适合自己的版本下载。