美文网首页我爱编程
mac使用homebrew安装使用mangoDB

mac使用homebrew安装使用mangoDB

作者: 棉花糖do | 来源:发表于2018-05-08 09:45 被阅读0次

    1:使用 homebrew 安装 MongoDB :

    brew install mongodb

    MongoDB 将被安装在 /usr/local/Cellar/mongodb/3.4.6 (我的 MongoDB 版本是 3.4.6) 。

    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

    3:启动服务端:mongod :

    当出现 waiting for connections on port 27017 这些字样时,我们的服务器已经启动成功,它正在运行和侦听端口27017。这样就可以开始与服务器进行交互了,

    如果你发现数据库突然启动不了了,可能是你为正常关闭导致的,你可以删除掉/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 })

    相关文章

      网友评论

        本文标题:mac使用homebrew安装使用mangoDB

        本文链接:https://www.haomeiwen.com/subject/kiwgkftx.html