什么是MongoDB
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
准备工作
安装Homebrew
Homebrew是Mac的软件包管理器,我们可以通过它安装大多数开源软件(如MongoDB)。
安装概述
在Mac上安装MongoDB有两种主要方法:
- 通过Homebrew安装
- 从MongoDB官网下载并手动安装
使用Homebrew安装和运行MongoDB
-
打开终端应用(Terminal)并输入以下命令更新依赖库
$ brew update
-
如果update语句响应很慢的话, 可以参考brew update慢的解决方法
-
下载及安装MongoDB
$ brew install mongodb
-
创建“db”目录(这是Mongo数据文件存储的位置)
$ mkdir -p /data/db
-
确保运行的用户对 /data/db目录拥有正确的权限
$ sudo chown -R `id -un` /data/db
-
启动Mongo服务器
$ mongod
-
在终端(Terminal中)打开新的一个标签页,并执行以下命令进入Mongo shell交互界面
$ mongo
-
输入
quit()
退出Mongo shell界面 -
在原来的标签页内同时按住
ctrl-c
终止Mongo进程
从MongoDB官网下载并手动安装
-
到进入MongoDB官网下载页面,选择并下载相应版本的MongoDB到Downloads文件夹中
-
下载完成后,将 .tgz 文件移到需要安装的目录,如下(安装到用户HOME目录中):
$ cd Downloads; $ mv mongodb-osx-ssl-x86_64-4.0.6 ~/ ;
-
解压文件并将文件重命名为mongodb便于
$ cd ~/ ; $ tar -zxvf mongodb-osx-ssl-x86_64-4.0.6 ; $ mv mongodb-osx-ssl-x86_64-4.0.6 mongodb
-
创建“db”目录。 这是Mongo数据文件所在的位置
$ mkdir -p /data/db
-
确保运行的用户对 /data/db目录拥有正确的权限
$ sudo chown -R `id -un` /data/db
-
启动Mongo服务器
$ mongod
-
在终端(Terminal中)打开新的一个标签页,并执行以下命令进入Mongo shell交互界面
$ mongo
-
输入
quit()
退出Mongo shell界面 -
在原来的标签页内同时按住
ctrl-c
终止Mongo进程
创建用户&开启用户验证
默认情况下,MongoDB没有启用访问控制,因此没有默认用户或密码。
要启用访问控制,请使用命令行选项·–auth或security.authorization配置文件设置。
具体例子请移步MongoDB初次创建用户