zoukankan      html  css  js  c++  java
  • Mac 下安装配置MongoDB讲解

    1.访问官网地址是:MongoDB Download Center | MongoDB,一般下载server的Community 版,对于一般开发人员来说已经够用了。
     
    2、点击“DOWNLOAD(tgz)”按钮,将解压后的文件放入 /usr/local ,默认情况下在Finder中是看不到 /usr 这个目录的(终端用得溜的请略过),可以打开Finder后按 shift + command +G 输入 /usr/local 后回车便能看到这个隐藏的目录了

    3、配置环境变量,打开终端,输入“open -e .bash_profile”,在打开的文件中加入

    MONGODB_HOME=/usr/local/MongoDB

    PATH=$JAVA_HOME/bin:$MONGODB_HOME/bin:$PATH:.

    用Command+S保存配置,关闭上面的.bash_profile编辑窗口,然后在下图中输入"source .bash_profile"使配置生效。输入"mongod -version",回车后如果看到下面的版本号则说明MongoDB已经成功安装到了Mac上。
    4、在根目录下新建 data 文件夹,里面再建一个 db 文件夹,安装MongoDB时并不会自动生成,需要我们手动创建,可以在命令行输入创建,也可以直接在Finder中手动新建然后在MongoDB目录下新建 data 文件夹,里面再建一个db文件夹,里面是用来存放数据库的。新建一个etc文件夹,用来放文件配置,新建配置文件mongod.conf。data/db——和于存放数据文件,etc——用于存放mongod.conf,log——用于存放mongod.log 错误日志。
     

     mongod.conf 内容如下

    #mongodb config file
    dbpath=/user/local/MongoDB/data/db/
    logpath=/user/local/MongoDB/log/ 
    logappend
    = true
    port
    = 27017
    fork
    = true
    auth
    = true
    新建立的data/db 通过查看是否与读写权限,如果没有的话需要添加读写权限sudo chown -R 用户名 /data/db (下面是例子,基本上手动新建文件夹有读写权限,不需要)


    5、在控制台输入  which mongod  会出现一个路径就代表安装成功了 ,或者输入"mongod -version",回车后如果看到下面的版本号则说明Mongodb已经成功安装到了你的Mac上。

        /usr/local/MongoDB/bin/mongod

     

    6、打开终端,执行"mongo"命令,当看到下面的MOngoDB shell version:3.2.4 则说明MongoDB已经成功启动

    7、如果运行报 NonExistentPath: Data directory /data/db not found., terminating这个错误,执行“mongod --dbpath data --logpath log/mongod.log --logappend --fork”命令:
    MongoDB常用命令:
    mogond --dbpath $dbpath(数据库数据文件路径)
    --logpath $logpath(日志文件的路径)
    --logappend(以追加的方式打开文件)
    --fork(将数据库服务放在后台运行)
    8、如果运行成功,打开浏览器,输入localhost:27017 ,会出现这样一行文字。 
        It looks like you are trying to access MongoDB over HTTP on the native driver port.
       这样表示MongoDB配置完成。
    9、可以对数据库进行操作,要停止MongoDB的时候一定要正确的退出,不然下次再次连接数据库会出现问题,使用下面的两行代码可以完成这一操作。
         use admin; 
         db.shutdownServer();


    可视化工具 
     RoboMongo是一个跨平台的MongoDB GUI客户端管理工具,支持Windows、MacOS、Linux。其特点是支持到MongoDB服务器的SSL连接,还支持使用SSH隧道连接。RoboMongo的查询界面同时支持树视图、表格视图、文本视图三种,也可以保存查询结果供以后使用。 Robomongo 可以选择适合自己的版本下载。安装robo3t.dmp 就可以了

     10、发现的问题,重启过后再想启动mongo,我这边老是出现问题,

    Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :

    试了好多的办法,都没有解决,都是data的问题,没有办法,只能到命令到MongoDB文件 重新执行7:mongod --dbpath data --logpath log/mongod.log --logappend --fork的语句,就可以了,但是总不能每次停止都这样执行吧。

    目前网上我试了还多方法,有说把data删掉通 过命令 sudo mkdir -p /data/db 建立新的文件夹,结果就会出现mkdir: /data/db: Read-only file system,发现mongodb文件夹下也没有生成data文件,执行sudo chown -R xxx /data(xxx为机器用户名),结果报错chown: /data: No such file or directory,实在是不知道该怎么弄?

     

  • 相关阅读:
    ScheduledThreadPoolExecutor 使用线程池执行定时任务
    ocals是Express应用中 Application(app)对象和Response(res)
    Spring Test 整合 JUnit 4 使用总结
    javascript创建一个基于对象的栈结构
    亲密字符串之Javascript解法
    javascript创建一个基于数组的栈结构
    整数反转
    stage1----航空票务系统需求分析报告
    实验报告
    Lamda 表达式
  • 原文地址:https://www.cnblogs.com/whitebai/p/11680744.html
Copyright © 2011-2022 走看看