Mac安装使用MongoDB
一、安装 MongoDB :
Mac 下安装 MongoDB 一般有多种方法,本文介绍“使用 homebrew安装”和“使用安装包安装” 两种方法。
方法一:使用 homebrew安装
一、安装 homebrew :
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
二:安装 MongoDB
brew install mongodb
这时 MongoDB 将被安装在 /usr/local/Cellar/mongodb/4.0.1 (我的 MongoDB 版本是 4.0.1),在 /usr/local/Cellar/mongodb/4.0.1下就是mongodb的执行文件了。

方法二:使用 安装包安装
在官网下载安装包,下载地址:https://www.mongodb.com/download-center#community

下载安装包后解压,将解压后的文件放入 /usr/local。这时 MongoDB 将被安装在 /usr/local/mongodb,在 /usr/local/mongodb下就是mongodb的执行文件了。

(*默认情况下在Finder中是看不到 /usr 这个目录的(终端用得溜的请略过),可以打开Finder后按shift + command +G 输入 /usr/local后回车便能看到这个隐藏的目录了)。
在控制台输入which mongod 如果能出来 mongod的路径,则表示安装成功。安装完 MongoDB 后,需要配置一下 MongoDB ,不然是无法启动服务端的。
三、配置MongoDB
1.新建data/db
在根目录下新建 data 文件夹,里面再建一个db文件夹,里面是用来存放数据库的 (data和usr平级 )。
(1)找到根目录
cd /
(2)在根目录下 创建data/db 文件夹:
mkdir -p /data/db
如果出现 permission denied ,加上 sudo 命令:
sudo mkdir -p /data/db
(3)给 /data/db 文件夹赋予权限:
sudo chown id -u /data/db
如果出现 "illegal user name" 的错误提示,这时我们可以查看当前的 username 并赋予权限:
$ whoami
username
$ sudo chown username /data/db
2.配置环境变量
如果你不想每次启动mongodb都要切换到/usr/local/Cellar/mongodb/4.0.1/bin目录下,你可以将它添加到环境变量,操作如下(这里用的是 vim 的输入模式,不会的请自行百度):
打开终端输入 vim ~/.bash_profile;
然后在此文件中添加 mongodb 的 bin 目录,按“i”键进入编辑模式,输入PATH=$PATH:/usr/local/Cellar/mongodb/4.0.1/bin;
添加完成后,按 esc,然后切换到英文输入法,按下 shift + :,再输入wq,回车(这一步的目的是保存并退出这个文件,用的也是 vim 的输入模式)
四.启动服务端
(1)终端切换到/usr/local/Cellar/mongodb/4.0.1/bin目录下,执行mongod启动服务端。
mongod
当出现 waiting for connections on port 27017 这些字样时,我们的服务器已经启动成功,它正在运行和侦听端口27017。这样就可以开始与服务器进行交互了。

此时,打开浏览器,输入localhost:27017,会出现:

五、连接服务端
打开一个新的终端选项卡并运行 mongo ,这将打开 mongo 的交互式控制台并连接到默认服务器(localhost:27017):
mongo
要停止mongodb一定要正确的退出,不然下次再次连接数据库会出现问题。
> use admin
> db.shutdownServer()
Mac安装使用MongoDB的更多相关文章
- mac环境下mongodb的安装和使用
mac环境下mongodb的安装和使用 简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据 ...
- mac下安装启动Mongodb
本人最近才上手mac,在使用mac上面有很多不熟悉的地方,慢慢摸索,记录下来,以供后续翻阅与参考: 在Mac下安装MongoDB方式 第一种.用浏览器或者第三方工具下载当前版本的下载地址: http: ...
- Mac下的mongodb安装
mac下的mongodb安装主要有两种方式,一是手工安装,需在官网下载源文件,二是通过homebrew,至于homebrew不做介绍.既然是Mac系统下,我认为直接通过homebrew安装最好,省事还 ...
- mac安装MongoDB教程
目录 介绍 下载安装 方法1 方法2 配置 配置PATH 创建log和data目录 启动 关闭 介绍 基于分布式文件存储的数据库,使用C++编写. 应用最广泛的非关系型数据库(NoSQL). NoSQ ...
- 学习mongo系列(一) win/mac安装 解析 连接
一.安装mongo数据库 下载链接https://www.mongodb.org/downloads, 在执行如下命令的时候事先按照目录新建如下的目录:(如果数据库安装在D盘就在D盘的根目录下建)&q ...
- mac 安装配置使用 mongoldb
mac 安装配置使用 mongoldb 安装和配置 brew install mongos brew install mongo # 密码就是用户的密码 # 配置数据文件 //如果不配置会出现错误62 ...
- TODO:Linux安装PHP MongoDB驱动
TODO:Linux安装PHP MongoDB驱动 PHP利于学习,使用广泛,主要适用于Web开发领域. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统 ...
- mac安装tensorflow报错
问题:mac安装tensorflow过程中,爆出oserror:permission denied 解决方案:关闭mac的sip,然后sudo安装 关闭sip的方法:重启mac,按住command+R ...
- Mac 安装activate-power-mode atom
Mac 安装activate-power-mode atom 标签: atommac 2015-12-02 14:53 308人阅读 评论(0) 收藏 举报 分类: git(2) 版权声明:本文为 ...
随机推荐
- Java JVM监控工具JConsole简介
Java JVM监控工具JConsole简介 jconsole命令 功能:打开java监视管理控制台 方法: jconsole [选项1] [选项2] …… [选项n] 常用选项: -help ...
- python:序列化与数据持久化
数据持久化的方式有: 1.普通文件无格式写入:将数据直接写入到文件中 2.普通序列化写入:json,pickle 3.DBM方式:shelve,dbm 相关内容: json pickle shelve ...
- 针对模拟滚动条插件(jQuery.slimscroll.js)的修改
在开发过程中程序员总会碰到产品经理提出的各种稀奇古怪的需求,尽管有些需求很奇葩,但不得不说有些须有还是能指引我们不断的学习与进步,最近在工作中就碰到这种问题.需求是要求在各主流浏览器上使用自定义的滚动 ...
- [SequenceFile_1] Hadoop 序列文件
1. 关于 SequenceFile 对于日志文件来说,纯文本不适合记录二进制类型数据,通过 SequenceFile 为二进制键值对提供了持久的数据结构,将其作为日志文件的存储格式时,可自定义键(L ...
- nginx基础知识总结
1.nginx的工作模式 master/worker工作模式: 一个master进程: 负载加载和分析配置文件.管理worker进程.平滑重启升级等. 一个或多个worker进程 处理并响应用户请求 ...
- Linq2DB之研究和探索
1,对linq2db使用看法 最近在研究linq2db,用起来还不错,性能还不错的.之前也在博客园有些网友说用ado.net和depper写SQL语句,性能还要高.有时候牺牲点性能,为了提高开发效率, ...
- February 4th, 2018 Week 6th Sunday
Hope clouds observation. 心怀希望会蒙蔽双眼,影响判断. Almost every of us thinks we would be the master of our liv ...
- MVC设计模式在网站中的应用
MVC设计模式在网站中的应用 以淘宝的购物车为例 一.结合六个基本质量属性 可修改性 采用MVC设计模式的时候,可以将视图.模型.控制器分析,将用户动作.数据表示.应用数据分离开来,如果用户需要以不同 ...
- JAVA中实现单例(Singleton)模式的八种方式
单例模式 单例模式,是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单例的特殊类.通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例.即一个类只有一个对象实例. 基本的实现思路 单 ...
- 5、爬虫之scrapy框架
一 scrapy框架简介 1 介绍 Scrapy一个开源和协作的框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的,使用它可以以快速.简单.可扩展的方式从网站中提取所需的数据.但目前Sc ...