Mac安装Mongodb详解

序言

  • MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引(来自百度).
  • 因为在开发中需要使用Mongodb,所以本文主要讲解Mac环境下的Mongodb的安装,在之后讲解其使用.

Mongodb安装

在官方文档中已经讲解过Mongodb的安装方法官方安装文档,主要为下载安装与brew安装两种方式,本文主要讲解下载安装方式.

  • Mongodb下载
    下载地址
    点击上方下载地址,如下图所示:
    1
    可点击图中下载按钮直接进行下载,同时也可以通过curl进行下载,执行如下命令即可:
1
curl -0 https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-3.6.3.tgz

我选择的是下载包的方式,点击下图所示链接跳转:
点击跳转

跳转到包下载页面后,我选择了3.6.3的版本,如下图所示:
下载

  • 安装
    安装主要分为几步,如下所示.

    • 解压安装

      1
      2
      3
      4
      5
      6
      7
      8
      ➜  ~ cd Downloads
      ➜ ~ mv mongodb-osx-ssl-x86_64-3.6.3.tgz /usr/local

      <!-- 解压 -->
      ➜ tar -zxvf mongodb-osx-ssl-x86_64-3.6.3.tgz

      <!-- 重命名 -->
      ➜ mv mongodb-osx-x86_64-3.6.3 mongodb-3.6.3
    • 环境变量配置

      1
      ➜  vim ~/.zshrc

      添加如下内容:

      1
      2
      # mongodb
      export PATH=/usr/local/mongodb-3.6.3/bin:$PATH

      使用配置生效:

      1
      ➜  source ~/.zshrc
  • 配置
    这时候输入mongod命令启动Mongod,报如下错误:
    启动报错
    通过错误:

    1
    2
    3
    2018-03-27T18:32:19.012+0800 I STORAGE  [initandlisten] exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db, terminating
    2018-03-27T18:32:19.012+0800 I CONTROL [initandlisten] now exiting
    2018-03-27T18:32:19.012+0800 I CONTROL [initandlisten] shutting down with code:100

可以看出,这是因为mongodb存储数据的文件夹不能打开(mongodb数据文件存储在/data/db目录下)。
这里有两种解决办法:

  • 新建/data/db目录
    新建目录后,通过如下命令启动mongodb:

    1
    ➜  mongod --dbpath /data/db
  • 通过配置文件进行启动
    Mongodb的配置文件存放在(/usr/local/etc)目录,内容如下:

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

配置文件中主要包括日志(log)的存储路径以及数据问价的存储路径(dbpath),下一步则首先检查这些目录以及文件是否存在,如果没有存在则新建,检查完毕后,通过如下命令即可启动:

1
➜  mongod --config /usr/local/etc/mongod.conf

启动后,通过如下命令启动服务端:

1
➜  mongo

启动成功后如下图所示:
启动

文章目录
  1. 1. 序言
  2. 2. Mongodb安装