一. 官网下载安装

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. 开源 ERP 系统 GoodERP

    如果你有一个苹果,我也有一个苹果,彼此交换后,你我还是一人一个苹果,但是如果你有一个想法,我有一个想法,彼此交换后,你我就都有两个想法,三个人呢?一百个人呢? 使用openobject框架 重写全部功 ...

  2. 线性模型之逻辑回归(LR)(原理、公式推导、模型对比、常见面试点)

    参考资料(要是对于本文的理解不够透彻,必须将以下博客认知阅读,方可全面了解LR): (1).https://zhuanlan.zhihu.com/p/74874291 (2).逻辑回归与交叉熵 (3) ...

  3. C#/.Net开发入门篇(1)——开发工具安装

    众所周知,工欲善其事必先利其器,要想砍柴快一定得有把好刀,那么要想代码写的有效率.质量高一个趁手的编辑器是必不可少的,写代码不可能就用系统自带的文本编辑器(如果是大佬当我没说),这里我推荐各位使用微软 ...

  4. Linux下安装nexus

    下载地址:https://help.sonatype.com/repomanager3/download tar xf nexus-linux-3.19.1-01.tar.gz cd nexus-li ...

  5. Python 基础 三 反射

    Python 基础 三 反射 今天我们先介绍一下反射这个概念,啥是反射?反射就是自己检测自己.在我们Python的面向对象中的反射是啥意思呢?就是通过字符串的形式操作对象相关的属性.python中的一 ...

  6. 单元测试JUnit案例

    被测试模块 package packagedemo; public class Largest { public int minimal(int [] array1) { int index = 0 ...

  7. redhat 配置eth0网卡

                 redhat 找不到eth0等网卡设备 Serenity关注                                                         ...

  8. (十七)golang--闭包(简单明了)

    所谓闭包:就是一个函数和其相关的引用环境组合的一个整体: 首先,有如下一个小例子,最终的输出结果是什么呢?是输出11,12吗? 对上述代码说明:(1)addUpper是一个函数,返回的是func(in ...

  9. 过滤条件的时候用between和<>的区别

    无论是sqlsever还是oracle都支持between函数, 2个函数的基本语法是 WHERE A BETWEEN 1 AND 2/ WHERE A >=1 AND A <=2 ,be ...

  10. 第一篇:jdk8下载和idea导入,java源码结构

    一.下载和导入 下载和导入到idea,完全参考文章:https://blog.csdn.net/zhanglong_4444/article/details/88967300 照做即可,详解简单到位. ...