1:使用 homebrew 安装 MongoDB :
MongoDB 将被安装在 /usr/local/Cellar/mongodb/3.4.6 (我的 MongoDB 版本是 3.4.6) 。brew install mongodb
2:配置 MongoDB:
安装完 MongoDB 后,需要配置一下 MongoDB ,不然是无法启动服务端的。
(1)创建根目录下 data/db 文件夹:
如果出现 permission denied ,加上 sudo 命令:
sudo mkdir -p data/db
(2)给 /data/db 文件夹赋予权限:
如果出现 "illegal user name" 的错误提示,这时我们可以查看当前的 username 并赋予权限:
3:添加环境变量:
打开 .zshrc 文件;
vim ~/.zshrc
添加 MongoDB 安装目录到环境变量中:
export PATH=/usr/local/Cellar/mongodb/3.4.6/bin:${PATH}
执行命令使环境变量生效:
source ~/.zshrc
修改 MongoDB 配置文件, 配置文件默认在 /usr/local/etc 下的 mongod.conf:
# Store datain/usr/local/var/mongodb instead of the default /data/db
dbpath= /data/db
# Append logs to
/usr/local/var/log/mongodb/mongo.log
logpath= /usr/local/var/log/mongodb/mongo.log
logappend=true
# Only accept local connections
bind_ip= 127.0.0.1
当出现 waiting for connections on port 27017 这些字样时,我们的服务器已经启动成功,它正在运行和侦听端口27017。这样就可以开始与服务器进行交互了,3:启动服务端:mongod :
如果你发现数据库突然启动不了了,可能是你为正常关闭导致的,你可以删除掉/data/db文件夹中的mongod.lock文件,然后重新启动,如果还是不可以,你可以查看一下进程,然后使用命令杀掉对应的进程:
ps -aef| grep mongo
4:操作
PS原理:mongo 是 mongodb 管理工具, mongod 是 mongodb 数据库进程.
1:启动mongodb了,执行下面的命令:mongod
2:再开启一个新的终端,执行下面的命令:mongo
mongod 是开启数据库进程, 并不是 mongo, 实际已经启动了数据库, 你只需要再打开一个 terminal(终端) 然后输入 mongo 就可以了。。整体操作顺序如图:
注:要先执行mongod成功后执行mongo,出现箭头表示链接成功如图所示终端是这样显示的,
*****恭喜你,安装和配置成功了!****
这时候打开 mongo 的交互式控制台并连接到默认服务器(localhost:27017)
3.关闭mongoDB
方式一:在第一个窗口直接按 control+C
方式二:在第二个窗口切换数据库到admin use admin 然后执行 db.shutdownServer({force : true});
如图所示,你就成功闭关了mongodb服务了!
附录:Mongo shell命令操作数据库
show dbs:显示数据库列表
show collections:显示当前数据库中的集合(类似关系数据库中的表table)
show users:显示所有用户
use yourDB:切换当前数据库至yourDB
db.help() :显示数据库操作命令
db.yourCollection.help() :显示集合操作命令,yourCollection是集合名
db.student.find().pretty()显示当前表名为student的数据
插入json数据:db.student.insert({name: 'dodo', title: '鲜花推荐系统', details: {assignment: '数据处理', weight: 1, score: 10}}) WriteResult({ "nInserted" : 1 })
网友评论