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,实在是不知道该怎么弄?

     

  • 相关阅读:
    HDU 5938 Four Operations 【贪心】(2016年中国大学生程序设计竞赛(杭州))
    HDU 5935 Car 【模拟】 (2016年中国大学生程序设计竞赛(杭州))
    HDU 5934 Bomb 【图论缩点】(2016年中国大学生程序设计竞赛(杭州))
    HDU 5933 ArcSoft's Office Rearrangement 【模拟】(2016年中国大学生程序设计竞赛(杭州))
    HDU 5929 Basic Data Structure 【模拟】 (2016CCPC东北地区大学生程序设计竞赛)
    【转】LaTeX 符号命令大全
    HDU 5922 Minimum’s Revenge 【模拟】 (2016CCPC东北地区大学生程序设计竞赛)
    HDU 5927 Auxiliary Set 【DFS+树】(2016CCPC东北地区大学生程序设计竞赛)
    数据结构之稀疏矩阵
    C++中引用(&)的用法和应用实例
  • 原文地址:https://www.cnblogs.com/mtxcat/p/14140757.html
Copyright © 2011-2022 走看看