一. 官网下载安装

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. day5-字典专区

    # 字典# dict 1.fromkeys()根据序列,创建字典,并指定统一的值 v = dict.fromkeys(["],123) print(v) {': 123} 2.get()根据 ...

  2. django 之创建自己的模板(使用案例)

    Django 创建自己的模板篇(实例) 此处需要创建模板,主要是对自己的模板进行扩展: 一般是扩展模板的tag和filter两个功能.可以用来创建你自己的tag和filter功能库. 创建模板库 分为 ...

  3. ubuntu开机自启动服务

    ubuntu下一个用来管理开机自启动服务的程序,今天在ss vps上安装时老是提示这个错误,百度后,下面的这个方法可行: vi /etc/apt/source.list 输入i,进入Insert模式 ...

  4. 如何解决UNMOUNTABLE BOOT VALUME

    Windows error:UNMOUNTABLE BOOT VALUME 解决方法:Windows 修复工具 chkdsk命令 chkdsk D:/f ps:chkdsk 磁盘名 /f

  5. 领扣(LeetCode)两个数组的交集II 个人题解

    给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5 ...

  6. 在VMware通过挂载系统光盘搭建本地yum仓库

    1.首先需要有一个VMware虚拟机: 2.进去虚拟机(这里用Linux下deCentOS进行演示): 3.用root账号进行登录,否则在根目录下没有一些操作权限: 4.打开终端: 5,输入命令“cd ...

  7. tar使用笔记

    解压到指定目录 -C tar -zxvf test.tar.gz -C /opt

  8. java的Io流机制的学习

    IO流机制 File类的使用 File类的构造方法 File(URI uri) File(String pathname) File(File parent, String child) File(S ...

  9. [UWP]用Win2D和CompositionAPI实现文字的发光效果,并制作动画

    1. 成果 献祭了周末的晚上,成功召唤出了上面的番茄钟.正当我在感慨"不愧是Shadow大人,这难道就是传说中的五彩斑斓的黑?" "那才不是什么阴影效果,那是发光效果.& ...

  10. (四十四)golang--协程(goroutine)和管道(channel)相结合实例

    统计1-8000之间的素数. 整体框架: 说明:有五个协程,三个管道.其中一个协程用于写入数字到intChan管道中,另外四个用于取出intChan管道中的数字并判断是否是素数,然后将素数写入到pri ...