MongoDB安装手册

在学习Node.js的过程中需要使用Mongoose,故安装MongeDB进行使用。但过程中踩了不少坑。以下安装步骤是多次踩坑后可以正常运行的版本。

安装环境:Mac OS 10.15.3

安装包下载

方法1:使用官网安装包

官网安装包下载链接

选择对应的操作系统和包格式点击下载即可。

此方法个人在下载时一直报错,可能是因为浏览器中安装的下载插件问题,故最后未采用此方式下载。

方法2:获取官网下载链接使用命令行下载

在官网下载页面复制下载链接:

复制官网下载链接

  1. 在iterm中使用命令行下载:

    1
    Macbook% sudo curl -O https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-4.2.5.tgz
  2. 解压后,将文件夹重命名为mongodb(重要!!!

此方法下载成功且无任何报错

方法3:使用brew下载

确保自己的开发环境中已安装brew

brew安装教程点击此进行跳转

在iterm中使用命令行(以下步骤参考于MongoDB官方下载文档)

1
2
3
Macbook% brew tap mongodb/brew

Macbook% brew install mongodb-community@4.2

第一次使用brew下载安装包没有没有按官网的步骤下载,参考了其他大佬的教程,最终没有安装成功,出现了很多奇怪的问题,可能是版本不太一样。
后来使用此方法进行下载,但下载后安装遇到了一些问题,初步怀疑是第一次用brew安装后的一些操作没有卸载整理完,故安装失败。

安装MongoDB

配置环境变量

  1. 使用命令行打开环境变量文件

    1
    Macbook% open -e .bash_profile
  2. 将安装MongoDB的目录下bin的地址添加到环境变量中(此步骤一定要配置对!!重要!!!否则后来可能会无法打开Mongo

    1
    2
    export PATH=/usr/local/mongodb/bin:$PATH
    //保存文件
  3. 使配置生效

    1
    Macbook% source .bash_profile
  4. 验证是否已安装成功

    1
    Macbook% mongod -version

    出现以下信息,则说明安装成功:

    配置成功信息

创建log和data目录

很多教程都表示要使用mkdir -p /data/db创建目录,但使用各个方法都无法创建成功,故以下自己创建目录

  1. 在MongoDB的安装目录下新建log目录和data目录(本人安装目录为/usr/local/mongodb,该目录就是之前解压后重命名的文件夹)
    创建目录

  2. 进入/usr/local/etc目录打开mongod.conf文件,修改log路径和data路径为步骤1中创建的目录地址

    1
    2
    3
    4
    5
    6
    7
    8
    systemLog:
    destination: file
    path: /usr/local/mongodb/mongo.log
    logAppend: true
    storage:
    dbPath: /usr/local/mongodb/data
    net:
    bindIp: 127.0.0.1

    有的教程直接进行第三步运行,但我直接运行第三步后配置并没有改变,出现了一些问题,故还是增加了第二步

  3. 运行MongoDB服务

    MongoDB默认数据保存的地址为/data/db,但我一直没创建成功,故修改了地址后,在启动服务时指定dbpath的位置。由于做了第二步也可不指定,以防万一。

    1
    2
    3
    Macbook% mongod --dbpath data --logpath log/mongod.log --logappend

    //--logappend:后台运行

    启动后,当前终端不要关闭。

    遇到的问题:

    在运行MongoDB服务时,有以下报错:

    NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock Permission denied

    • 原因查询:

      在mongodb目录下使用命令ls -lat /tmp/mongodb-27017.sock查看权限,显示如下:

      1
      MacBook% srwx------  1 root  wheel  0  4  1 12:27 /tmp/mongodb-27017.sock
    • 解决办法:使用命令sudo rm /tmp/mongodb-27017.sock删除该文件即可。

  4. 启动数据库
    新打开一个终端,输入mongo连接数据库。
    若出现command not found错误,直接使用命令source .bash_profile再次使环境变量生效,再使用mongo连接即可解决。

  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2020-2024 Aweso Lynn
  • PV: UV: