一、MongoDB简介
MongoDB属于非关系型数据库(No Sql)中的文档数据库。MongoDB是为快速开发互联网Web应用而设计的数据库系统。MongoDB具有以下特点:
1️⃣MongoDB的设计目标是极简、灵活
2️⃣MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,简单的理解MongoDB这个数据库中存的就是各种各样的JSON,只不过是BSON(Binary JSON,即二进制的JSON)
在MongoDB中有三个重要的概念:
1、数据库(Database)
数据库是一个仓库,在仓库中可以存放集合
2、集合(Collection)
集合类似于数组,在集合中可以存放文档,相当于MySql中的表
3、文档(Document)
文档数据库中的最小单位,我们存储和操作的内容都是文档,相当于Mysql表中的记录
二、安装和配置
1、安装:参看安装 MongoDB
2、配置
在安装完MongoDB之后,最好在系统的环境变量中配置一下path的路径,将可执行文件的目录(即安装目录下的bin目录)添加到path中,这样会使我们启动和连接MongoBD时都更简便,不必每次都到安装目录的bin目录下双击对应的可执行文件。
3、启动和测试
配置好环境变量后,在启动服务之前还需要配置一下数据的存放目录地址,默认存放的目录地址是C:\data\db,如果不想改动该地址的话,也必须先在C盘中创建好这些目录,否则启动会报错,这里我们采用新建地址的方式,将地址建在安装目录下的data\db,创建完之后就可以在命令行窗口启动Mongo服务了:默认的端口是27071,也可以通过 --port 指定端口
#--dbpath指向的就是数据存放的目录地址
mongod --dbpath E:\MongoDB\mongodb\data\db#mongod用来启动服务
启动服务后访问:http://localhost:27017,可以看到如下内容,表示服务启动成功,根据显示的内容可以看出来MongoDB是不支持使用HTTP协议访问的
启动服务后不要关闭窗口,另外开启一个命令行窗口,输入:
mongo #mongo用来启动客户端,连接mongo服务
4、设置开机自动启动MongoDB
高版本的Mongo已经为我们配置了服务,并开启了开机自动启动,低版本的MongDB则需要我们做以下操作配置服务端的开机启动:有了开机自动启动我们就没必要每次都通过命令行窗口开启Mongo服务了
①创建存储数据和日志的目录,比如:
E:\MongoDB\mongodb\data\db #存放数据
E:\MongoDB\mongodb\log #保存日志
②在Mongo的安装目录下新建配置文件mongod.cfg(E:\MongoDB\mongodb\mongod.cfg),内容如下:
systemLog:
destination: file
path: E:\MongoDB\mongodb\log\mongod.log
storage:
dbPath: E:\MongoDB\mongodb\data\db
③以管理员身份打开命令行窗口,并执行以下命令:配置MongoDB服务,并设置为自动启动
sc.exe create MongoDB binPath= "\"E:\MongoDB\mongodb\bin\mongod.exe\" --service --config=\"E:\MongoDB\mongodb\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
④到系统的服务中找到配置的MongoDB服务,将其启动,这之后Mongo就会开机自动启动了