安装:
1. 下载mongoDB [注意选择对应系统]MongoDB Community Download | MongoDBDownload the Community version of MongoDB's non-relational database server from MongoDB's download center.https://www.mongodb.com/try/download/community
2. 下载之后解压到你想放的地方,一般来说不要放到mongodb无法写入的位置
# 这里我放到了/opt/mongoDB 里面
# 跳转到opt目录
cd /opt
# 创建MongoDB文件夹
mkdir mongoDB
# 跳转到刚创建好的文件夹
cd mongoDB
# 创建两个新文件夹data作为存储log作为日志,etc后面用
mkdir data log etc
# 做到这一步之后直接把解压出来的文件夹里面的所有文件放到mongoDB文件夹内
# 看别人写的总用代码去操作移动,其实直接鼠标可视化操作也可以
a. 在最新版的mongo当中将原先的shell独立了出来,需要单独下载
b. 下载之后解压出来的文件夹当中的所有文件跟MongoDB文件放到一起即可 [/opt/mongoDB ]
配置环境变量
1. 我们都知道mac的终端需要跟windows一样的环境变量配置才能直接调用内部程序,那么这里以 iTerm+zsh 为例【可视化操作】
a. 打开访达 显示隐藏文件 [ 快捷键:command + shift + 点 ] 注意那个点就是中文的句号
b. 跳转到你的文件夹,这一步如果没有的话,打开访达的偏好设置[ 快捷键:command + 逗号 ],在边栏配置里面把你个人收藏里面你账户名字那个小房子左边勾选。
c. 找到.zshrc用任意一个文本编辑器打开在最下面输入
# mongoDB
export PATH=${PATH}: /opt/mongoDB/bin
# mongoDB end
# 后面是注释可以不要,最好还是带上为了以后配置的时候知道你配置了什么
# /opt/mongoDB/bin 这是我mongoDB存放的位置,根据
# 个人配置修改只要绑定那一堆文件当中的bin文件即可
# 获取文件地址方法: 按住option键右键的时候你会发现复制文件路径
# 注意: 变量地址绑定的一定是bin目录不是mongoDB目录也不是bin目录里面的某个文件
2. 配置完环境变量之后可以通过终端命令来应用环境变量,但是太麻烦直接下面找到item2右键退出,重新开一个终端,OK
配置MongoDB
1. 此时其实就可以直接启动mongodb了,但是启动代码非常长……,所以mongodb给我们提供了脚本启动方式,还记得之前创建的etc目录 [ cd /opt/mongoDB/etc ] 么,在该目录中创建一个文件起名 mongo.conf [ 你随便起名字只要后缀是conf就行,为了方便记这里起名mongo ]
2. 任意编辑器打开该文件并编辑
# 守护进程
processManagement:
fork: true
# 配置端口
net:
bindIp: localhost
port: 27017
# 数据存放位置
storage:
dbPath: /opt/mongoDB/data
# 系统日志存放位置
systemLog:
destination: file
path: "/opt/mongoDB/log/mongod.log"
logAppend: true
# 是否开启授权模式【如果是enabled那么你的一些操作需要登录之后才能使用】
# security:
# authorization: enabled
3. 具体脚本配置信息可以查看官方文档 Run-time Database Configuration — MongoDB Manualhttps://www.mongodb.com/docs/manual/administration/configuration/#std-label-base-config 4. 配置好脚本之后,万事大吉? 到这一步就可以方便的使用了
启动MongoDB
1. 打开终端输入 mongod -f /opt/mongoDB/etc/mongo.conf 启动了!!!
a. 执行之后显示successful就基本成功,也可以在浏览器输入localhost:27017如果显示如下就是成功。
It looks like you are trying to access MongoDB over HTTP on the native driver port.
b. 启动失败有可能以前安装过mongodb正启动着或者当前mongodb端口被占用
c. 终端输入 ps -ef | grep mongo 查看是否有mongo启动着
d. 通过终端命令 sudo kill -9 xxxx 干掉正在运行的mongo,那个xxxx就是mongo当前的进程id,我这里就是 662
配置账户
1. 打开终端输入 mongosh 进入mongo shell界面【执行这一步的时候要确定你的启动MongoDB成功了】
2. 在mongo shell 当中输入
1. use admin --> 选择数据库
2. db.system.users.remove({}) --> 删除所有用户,如果初次安装没有配置过用户,这一步可以省略
3. db.createUser({ user: "admin", pwd: "admin", roles: [ { role: "root", db: "admin"} ]}) --> 创建root用户
3. 具体mongo shell操作请查看文档
配置自动启动
1.终端输入 sudo vim /Library/LaunchDaemons/org.mongodb.mongod.plist
# 将下面内容粘贴进去直接command CV
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.mongodb.mongod</string>
<key>ProgramArguments</key>
<array>
<string>/opt/mongoDB/bin/mongod</string>
<string>run</string>
<string>--config</string>
<string>/opt/mongoDB/bin/etc/mongod.conf</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>WorkingDirectory</key>
<string>/opt/mongoDB</string>
<key>StandardErrorPath</key>
<string>/opt/mongoDB/logs/error.log</string>
<key>StandardOutPath</key>
<string>/opt/mongoDB/logs/mongo.log</string>
</dict>
</plist>
# 注意粘贴进去之后有些东西是需要改的/opt/mongoDB如果你也是将文件创建在这里那么不需要更改,如果更改了位置你就需要将以上所有的/opt/mongoDB改成你自己的
2. 启用自启 sudo launchctl load /Library/LaunchDaemons/org.mongodb.mongod.plist
a. 这样重启之后就会自动启动
b. 不想重启可以直接 sudo launchctl start org.mongodb.mongod 启动
c. 停止可以使用 sudo launchctl stop org.mongodb.mongod 停止
3. 如果觉得每次输入这么长烦气可以配置alias 【代码如下不过多赘述,自行百度】
alias mongostart='sudo launchctl start org.mongodb.mongod'
alias mongostop='sudo launchctl stop org.mongodb.mongod'