美文网首页
MacOS 安装 MongoDB

MacOS 安装 MongoDB

作者: Tinyspot | 来源:发表于2024-02-19 14:12 被阅读0次

    1. 安装 MongoDB

    1.1 下载

    下载 https://www.mongodb.com/try/download/community

    将解压后的文件放入/usr/local (在 Finder 按 shift + command + G 输入 /usr/local)

    1.2 配置环境变量

    open -e .bash_profile
    
    # 增加 /mongoDB/bin
    export PATH=${PATH}:/usr/local/MongoDB/bin
    
    # Command+S 保存配置,关闭上面的 .bash_profile 编辑窗口
    
    # 使配置生效
    source .bash_profile
    

    mongod -version
    无法打开“mongod”,因为Apple无法检查其是否包含恶意软件
    在“系统偏好设置”中打开“安全与隐私”选项卡,然后点击“允许”按钮来允许 mongod 的运行

    1.3 启动服务端

    在 mongoDB 目录下创建两个文件夹:data 和 log


    # 启动 MongoDB
    % source .bash_profile
    % cd /usr/local/mongodb-7.0.5 
    % mongod --dbpath data --logpath log/mongod.log --logappend
    
    --dbpath $dbpath(数据库数据文件路径)
    --logpath $logpath(日志文件的路径)
    --logappend(以追加的方式打开文件)
    --fork(将数据库服务放在后台运行)
    --port      指定服务器监听的端口号,默认端口号为27017
    # 查看所有选项
    mongod --help
    

    注意: 因为默认的数据保存地址为/data/db,需要手动在mac根目录(即Macintosh HD)中创建/data/db (sudo mkdir -p /data/db),如果改变data目录位置,则需要在启动服务时 指定dbpath的位置

    或者 sudo mongod --dbpath /usr/local/mongodb-7.0.5/data --logpath /usr/local/mongodb-7.0.5/log/mongo.log

    使用--fork参数时必须也启用” --logpath”参数

    访问 localhost:27017
    It looks like you are trying to access MongoDB over HTTP on the native driver port.

    2. 客户端连接

    2.1 shelll 工具

    在新的终端中输入 mongo 连接数据库

    % source .bash_profile
    % cd /usr/local/mongodb-7.0.5/bin
    % ./mongo   # 启动一个mongo shell
    

    bin目录没有 mongo 命令
    MongoDB 从 6.0 版本开始就取消了在Bin目录中加入Compass连接工具,需要自行安装 (执行 bin 目录下的 install_compass)

    2.2 可视化工具

    2.3 RoboMongo 工具

    地址 https://robomongo.org/

    3. 其他

    3.1 停止Mongodb

    > use admin;
    switched to db admin
    > db.shutdownServer();
    server should be down...
    

    3. 配置文件的dbpath

    配置文件 mongodb.conf

    # 绝对路径
    dbpath = /usr/local/mongodb/data/db
    # 相对路径
    dbpath = ./data/db
    

    相关文章

      网友评论

          本文标题:MacOS 安装 MongoDB

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