一. 官网下载安装

MongoDB 提供了 OSX 平台上 64 位的安装包,你可以在官网下载安装包。

下载地址:MongoDB官网-Community Server

选择适合自己平台的版本, 下载对应的安装文件

笔者下载的版本是: mongodb-osx-ssl-x86_64-3.6.5.tgz

// 从 MongoDB 3.0 版本开始只支持 OS X 10.7 (Lion) 版本及更新版本的系统。

MongoDB的安装: (以下安装操作均在终端中完成)

1. 选择适合和目录

由于是本机安装, 所以我选择/usr/local

/usr/local

2. 为mongodb创建目录

mkdir mongodb

3. 将下载好的安装包移动或复制到mongodb目录

(路径仅供参考, 这是笔者开发机路径, 不代表读者开发机路径)

cp /User/Apple/Download/mongodb-osx-ssl-x86_64-3.4.2.tgz /usr/local/mongodb

4. 解压压缩包 (会在mongodb目录下得到一个解压缩目录)

tar zxf mongodb-osx-ssl-x86_64-3.4.2.tgz

5. 为mongodb命令添加环境变量

vim ~/.bash_profile //打开用户的配置进行编辑

将下面代码复制粘贴到.bash_profile文件中 (作用是为mongodb/bin 下的命令添加环境变量, 这样, 每次使用mongo命令的时候就不需要再次输入路径了)

#mongo
export MONGO_PATH=/usr/local/mongodb/mongodb-osx-x86_64-3.4.2
export PATH=$PATH:$MONGO_PATH/bin

退出保存

:wq

重新加载资源文件

source ~/.bash_profile

使用source命令使得刚刚配置的命令生效

1.以后每次打开终端都需要使用source命令, 重新加载.bash_profile文件, 才能使配置生效 (如果想解决, 就把这些配置粘贴到root用户的profile文件中, 方法请百度)

2.如果读者没有找到.bash_profile 请使用命令 touch ~/.bash_profile 来创建一个profile文件, 在粘贴进去

6. 为mongodb创建数据库目录 (必要, 因为如果目录不存在, mongodb的服务无法启动)

mkdir -p /User/Apple/mongodb/data/db

下面说下为什么要创建在这里:

由于笔者经常使用的是普通用户身份, 除非必要, 否则很少切换到root身份, 所以, 创建在/User/Apple目录下会免去每次启动mongodb都使用sudo命令输入密码的麻烦 (Mac切换到root身份命令: sudo su, 输入密码)

因为真正开发时, 都是直接使用域名和端口连接服务器, 所以没必要在根目录下创建/data/db目录, 装在本机上只为了自己学习, 所以, 将来不用的时候可以放心删除/User/Apple/mongodb目录

否则需要更改权限:

chmod -R 777 /opt/soft/mongo/

chmod能改变权限,-R是目录下所有文件,777就是高权限(读、写、执行)

chmod -R 777 * 意思就是将当前目录下所有文件都给予777权限

7. 添加Mongo配置文件

mkdir /User/Apple/mongodb/etc
cd etc && touch mongod.conf
#mongodb config file
dbpath=/opt/soft/mongo/mongodb-osx-x86_64-3.6.2/data/db
logpath=/opt/soft/mongo/mongodb-osx-x86_64-3.6.2/logs/mongodb/mongod.log
logappend = true
bind_ip = 127.0.0.1
journal=true
port = 27017
# fork允许后端子进程启动,终端可以随便关
fork = true
# 安全权限,可以先以非授权模式启动Mongod,添加完用户db.addUser('root','pwd') ,再开启auth = true 后,db.auth('root','pwd'),带密码登陆
auth = true

8. 添加log文件

mkdir /User/Apple/mongodb/logs
mkdir /User/Apple/mongodb/logs/mongodb/
touch mongod.log

9. 启动mongo服务

mongod --dbpath /User/Apple/mongodb/data/db/

这样就直接启动了服务 (前台启动)

保持这个窗口不要关闭, 使用另一个窗口(终端)打开客户端

mongo

或者

mongod --config /User/Apple/mongodb/etc/mongod.conf

后台启动

至此, mongo在本机的环境就搭建完毕了, 但是当我们关闭服务之后, 客户端就不能使用了, 那么怎么后台启动呢???

mongod --dbpath /User/Apple/mongodb/data/db/ &

复制粘贴, 就完成了mongodb的后台启动, 就算shell关闭了, 服务也还在运行. 如果要终止进行

查询mongod的pid

ps -ef | grep mongo

杀掉进程

kill -9 [pid]

二. brew安装MongoDB

可以使用 OSX 的 brew 来安装 mongodb:

sudo brew install mongodb

如果要安装支持 TLS/SSL 命令如下:

sudo brew install mongodb --with-openssl

安装最新开发版本:

sudo brew install mongodb --devel

三. curl 命令来下载安装

# 进入 /usr/local
cd /usr/local # 下载
sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.2.tgz # 解压
sudo tar -zxvf mongodb-osx-x86_64-3.4.2.tgz # 重命名为 mongodb 目录
sudo mv mongodb-osx-x86_64-3.4.2 mongodb

安装完成后,我们可以把 MongoDB 的二进制命令文件目录(安装目录/bin)添加到 PATH 路径中:

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

MongoDB下载+安装+运行的更多相关文章

  1. MongoDB下载安装与简单增删改查

    Windows下MongoDB的安装和配置.启动和停止 下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads 安装步骤1. 点击下载的mongo ...

  2. mongodb 下载安装 转

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型.M ...

  3. MongoDB下载安装测试及使用

    1.下载安装 64位:mongodb-win32-x86_64-enterprise-windows-64-2.6.4-signed.msi 余数为1的 db.collection.find({ &q ...

  4. 关于mongodb的安装运行

    最近在学习node.js,在实例的项目中要用到mongodb做数据库.于是便记录一下mongodb的安装流程和遇到的坑: 1.下载地址:http://www.mongodb.org/downloads ...

  5. MongoDB下载安装測试及使用

    1.下载安装 64位:mongodb-win32-x86_64-enterprise-windows-64-2.6.4-signed.msi 余数为1的 db.collection.find({ &q ...

  6. win 7 MongoDB 下载安装

    准备: 1.mongodb-win32-x86_64-2008plus-ssl-3.4.3-signed.msi 官方下载 2.1.建立数据存放目录 F:\MongoDB\ 2.建立日志文件      ...

  7. Win10-64位 免安装版Mysql8下载安装运行

    今天忙活了很久去下载安装Mysql,感觉网上的那些教程怎么都对不上呢,很奇怪,不过我乱点一通至少能用了,先凑和着用吧... 记录一下, 要是不对的,以后再修改...windows10系统 2018-5 ...

  8. windows下的mongodb下载安装

    1.首先从官网https://www.mongodb.org/下载mongodb的安装包,本人下载的是mongoDB3.2版本的.msi的文件,然后双击安装即可 2.点击next 3.compelte ...

  9. 初识 MongoDB,MongoDB 的安装运行

    1.  MongoDB 非关系型数据库  MongoDB是一个基于分布式文件存储的数据库,由C++语言编写.目的是为WEB应用提供扩展的高性能的数据存储解决方案.MongoDB是一个介于关系型数据库和 ...

随机推荐

  1. VUE 表格进入页面加载初始数据及操作后刷新数据

    1.获取列表数据方法 2.打开页面默认加载数据 3.操作后重新获取数据

  2. LeetCode18. 四数之和

    LeetCode18. 四数之和 给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值 ...

  3. poj 1001 求高精度幂(Java, BigDecimal, pow, hasNext, stripTrailingZeros, toPlainString)

    求高精度幂 Time Limit: 500MS   Memory Limit: 10000K Total Submissions: 180325   Accepted: 43460 Descripti ...

  4. Redux中间件Redux-thunk的配置

    当做固定写法吧 截图里少一个括号,已代码为主 import {createStore,applyMiddleware,compose} from 'redux' import thunk from ' ...

  5. Itellij idea2019.2 激活码,有效期2020.5

    Itellij idea2019.2 激活码,有效期2020.5 MNQ043JMTU-eyJsaWNlbnNlSWQiOiJNTlEwNDNKTVRVIiwibGljZW5zZWVOYW1lIjoi ...

  6. python_09

    今日内容: scrapy各组件 Components: 1.引擎(EGINE) 引擎负责控制系统所有组件之间的数据流,并在某些动作发生时触发事件.有关详细信息,请参见上面的数据流部分. 2.调度器(S ...

  7. python3 之 变量作用域详解

    作用域: 指命名空间可直接访问的python程序的文本区域,这里的 ‘可直接访问’ 意味着:对名称的引用(非限定),会尝试在命名空间中查找名称: L:local,局部作用域,即函数中定义的变量: E: ...

  8. webpack-dev-middleware 和 webpack-hot-middleware 配置开发环境和生产环境;webpack脚手架;仿vue-cli

    webpack-dev-server更新后自带express服务器,已经不需要自己搭建.vue-cli从17年底左右也换成了最新的webpack-dev-server,而不是用webpack-dev- ...

  9. 2019-9-24:渗透测试,JavaScript数据类型基础学习

    JavaScript 数据类型 值类型(基本类型):字符串(String).数字(Number).布尔(Boolean).对空(Null).未定义(Undefined).Symbol. 引用数据类型: ...

  10. 《手把手教你》系列练习篇之2-python+ selenium自动化测试(详细教程)

    1. 简介 今天我们还是继续练习练习基本功,各位小伙伴要耐住住性子,要耐得住寂寞啊,不要急躁,后面你会感谢你在前边的不断练习的.到后面也是检验你前边的学习成果的一次很好实践. 本文介绍如何通过link ...