MongoDB学习笔记 — mac下MongoDB的安装与使用

在Mac上安装MongoDB有两种方法:

  1. 下载安装包安装
  2. 使用 brew 安装

1. curl方式下载安装包安装

注意:在mac中不支持像wget方式,只好用curl方式来下载。

可以直接到MongoDB下载tar包解压安装:MongoDB下载(MAC)
但更建议命令行安装——

《MongoDB学习笔记 — mac下MongoDB的安装与使用》

# 进入 /usr/local
cd /usr/local
# 下载(如上图下载按钮右侧的链接)
sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.2.tgz
# 解压
sudo tar -zxvf mongodb-osx-ssl-x86_64-4.0.2.tgz
# 为了简洁,可以重命名为 mongodb 目录
sudo mv mongodb-osx-ssl-x86_64-4.0.2 mongodb

添加到 PATH 环境变量

# 建议在这个添加环境变量
sudo vi ./.bash_profile

按i键,添加到./.bash_profile文件中,保存退出!

export PATH=/usr/local/mongodb/bin:$PATH

安装完成后,可以验证一下

$ mongod --version
db version v4.0.2
git version: fc1573ba18aee42f97a3bb13b67af7d837826b47
allocator: system
modules: none
build environment:
    distarch: x86_64
    target_arch: x86_64

2. 使用 brew 安装

用 brew 查看已安装软件、搜索 mongodb:

$ brew list
$ brew search mongodb

结果是——

-bash: search: command not found

开始安装

brew install mongodb

这个安装过程需要等一段时间,安装完成之后,可以看到——

$ brew install mongodb
Updating Homebrew...
 
==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.4.4.sierra.bottle
Already downloaded: /Users/liangma/Library/Caches/Homebrew/mongodb-3.4.4.sierra.bottle.tar.gz
==> Pouring mongodb-4.0.2.sierra.bottle.tar.gz
==> Using the sandbox
==> Caveats
To have launchd start mongodb now and restart at login:
 brew services start mongodb
Or, if you don't want/need a background service you can just run:
 mongod --config /usr/local/etc/mongod.conf
==> Summary

查看安装列表

$ brew list
 
mongodb (已经存在)
...

3、MongoDB的使用

3.1、MongoDB默认数据库目录为 /data/db,所以我们先新建存储目录 /data/db:
$ sudo mkdir -p /data/db
3.2、然后再启动mongodb:
$ mongod

# 如果没有创建全局路径 PATH,需要进入以下目录
cd /usr/local/mongodb/bin
sudo ./mongod

如果没有先创建存储目录 /data/db,直接启动MongoDB会报错,找不到/data/db。
当然,也可以修改它的默认路径,通过 –dbpath 来指定其他路径。

$ mongod --dbpath=已存在的路径

# 如果没有创建全局路径 PATH,需要进入以下目录
cd /usr/local/mongodb/bin
sudo ./mongod --dbpath=已存在的路径

一般不建议修改,使用默认路径就好。

3.3、再打开一个终端窗口,执行以下命令:
$ mongo
3.4 停止

在开启服务的控制台,control+c即可停止;
或者直接关闭开启服务的控制台。

    原文作者:longCoding
    原文地址: https://segmentfault.com/a/1190000016432070
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞