MAC 安装 mongodb 数据库

  • 因为现在前端要干的事情越来越多了, 那么我们学习也要使用一下数据库了
  • 所以在此说明一下 mac 安装 mongodb 数据库
  • 因为 mac 有自己的生态系统, 所以安装方式和 windows 不太一样
  • 我们今天介绍两种安装方式
    1. 使用 homebrew 安装
    2. 使用 curl 安装
  • 两种安装方式没有什么太大的区别, 而且后期配置环境变量的时候是一样的
  • 前提:
    • 需要 macOS 设备一台
    • 系统版本我这里使用的是 macOS 10.15.4 Catalina 版本, 各个版本基本差不多

方式一、 使用 homebrew 安装

  • 如果你的电脑已经有了 homebrew 那就再好不过了

    • homebrew 本身就是 mac 环境下的专门用来安装软件的一个工具
    • 就好像我们的 npm 可以快速下载第三方依赖一样
    • homebrew 可以快速安装一些 mac 的软件和工具
  • 如果你的电脑没有 homebrew 环境, 那么建议你先安装一个 homebrew

    • 这个玩意安装也很简单
    • 直接打开终端, 输入指令
      $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      
    • 你的电脑就会自动开始下载安装 homebrew
      • 安装过程中可能需要的时间比较长
      • 因为它需要安装一个 xcode 环境
      • 不过没关系, 他都是自动安装的, 你只需要漫长的等待就好了
  • 有了 homebrew 我们接下来就可以开始安装 mongodb 数据库了

  • 首先,因为最近 mongodb 有了自己的镜像源地址, 所以我们不能直接安装

    • 需要在终端修改一下 homebrew 安装 mongodb 的镜像源地址
    • 打开终端
    • 输入指令
      $ brew tap mongodb/brew
      
    • 这样下载 mongodb 的镜像源就添加好了
  • 接下来, 就是正式的安装换节了

    • 打开终端
    • 输入指令
      $ brew install mongodb-community@4.0
      
    • 等待一段时间, mongodb 就会自动安装完成
    • 我这里选择的是安装 4.0 版本, 最近不建议装 4.2 的最新版本, 因为坑太多了
  • 最后, 我们就要知道安装到了那里, 因为后期配置环境变量的时候需要用到

    • 使用 homebrew 安装 mongodb 会自动安装到 /usr/local/Celler 的目录下
    • 会有一个叫做 mongodbxxxx 很长的名字的文件夹
      • 因为名字太长了, 我们直接改名叫做 mongodb 就就可以
      • mongodb 就被安装在了这里

方式二、 使用 curl 安装

  • 可能有的小伙伴不了解 homebrew 的好处, 不想安装这个玩意

    • 也有可能是网络环境不是很好, 安装不了
    • 所以我们这里提供了第二种方式
  • 直接来到 mongodb官网 点击 Try Free 按钮, 如下图

  • 点击 server 位置, 来到下图界面

  • 选择一下我们要下载的 mongodb 版本

  • 点击 Version 选择 4.0.14 版本,不建议安装 4.2 版本, 坑太多

  • 点击 OS 选择框, 选择你的设备版本

  • 最后注意 package 位置选择 TGZ 就好

  • 此时不需要点击 download 下载, 要注意下面会出现一个地址, 如下图

  • 这个就是下载地址, 我们把这个地址复制下来就好了

  • 接下来就是我们安装 mongodb 的操作了

    • 打开终端
    • 切换到 /usr/local 目录下
      $ cd /usr/local
      
    • 输入下载指令
      $ sudo curl -O 你刚才复制的地址
      
    • 等待就好了, 一会就下载完毕了
    • 会在你当前目录下多一个叫做 mongodb-osx-ssl-x86_64-4.0.14.tgz 的压缩包
    • 继续输入指令解压缩
      $ sudo tar -zxvf mongodb-osx-ssl-x86_64-4.0.14.tgz
      
    • 解压出来的文件夹名字太长, 我们继续使用指令修改一下名字就好了
      $ sudo mv mongodb-osx-x86_64-4.0.14/  mongodb
      
  • 此时当前目录下的 mongodb 文件夹就是我们下载好的 mongodb 数据库了

  • 剩下的就是使用了

配置环境变量

  • 为什么要配置环境变量呢, 因为这个 mongodb 文件夹藏得太深了, 我们每次使用都要切换很多目录, 不方便, 所以配置一个环境变量全局使用

  • 首先我们要确定安装目录

    • homebrew 安装方式是 : /usr/local/Cellar/mongodb/4.0.14/bin
    • curl 安装方式是 : /usr/local/mongodb/bin
  • 接下来我们就去配置环境变量

    • 打开终端
    • 输入指令, 打开环境变量配置文件
      $ open .bash_profile
      
    • 此时会打开一个文本编辑窗口, 有的同学里面有内容, 有的同学里面没有内容
    • 都不影响,我们在最后加上一行代码
      export PATH=${PATH}:你mongodb的路径
      
    • 注意, 路径是一直到 bin 目录的路径地址
    • 写完以后保存关闭就行
    • 终端继续输入指令, 让刚才的环境变量生效
      $ source .bash_profile
      
    • 到这里, 环境变量就配置完毕了
  • 再之后, 我们需要手动创建一个数据库文件夹, 因为 mongodb 不会自动创建

    • 打开终端
    • 输入指令, 创建一个 /data/db 文件夹
      $ sudo mkdir /data/db
      
    • 因为需要创建的根目录, 所以需要 sudo 权限
    • 再次输入指令, 给这个文件夹一个读写权限
      $ sudo chown -R 你的用户名 /data/db
      
    • 这个时候, 文件夹就准备好了, 接下来就可以使用 mongodb 数据库了
    • 注意:
      1. 创建的文件夹必须是 /data/db
      2. 文件夹必须直接创建再根目录
      • 别的不是不行, 需要单独设置 mongodb 的配置文件, 这些都是默认的情况

启动数据库

  • 都安装完毕了, 环境变量也配置好了, 总要启动看一下, 不然没有成就感

  • 打开终端

  • 输入指令, 启动数据库(因为配置了环境变量, 终端目录就无所谓了)

     $ mongod
    
  • 来到下图的指令等待状态, 就是启动成功了


  • 这个终端不要关闭, 再打开一个新的终端窗口

  • 输入指令, 进入 mongodb 数据库

    $ mongo
    
  • 就可以进入 mongodb 数据库了

  • 接下来简单输入一个指令 show dbs 查看一下当前的 database 如下图

  • 至此, mac 安装 mongodb 数据库完成了, 剩下的就是玩了

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343