MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。html
传统的关系数据库通常由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由数据库 (database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关系型数据库里的表,可是集合中没 有列、行和关系概念,这体现了模式自由的特色。git
特色:高性能、易部署、易使用,存储数据很是方便。程序员
主要功能特性有:mongodb
功能:shell
适用场合:数据库
1. 下载MongoDB 安装包windows
官方最新版下载地址:https://www.mongodb.com/download-center数组
其它版本下载地址:https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl,浏览器
注意:虽然目前最新版本是3.2.6,可是笔者试了十余款MongoDb可视化工具链接3.2.6版本,使用起来都会有问题,因此笔者在这里使用比较低的3.0.7版本。这也告诉咱们一个经验:在进行技术选型的时候,不要追求最新的,而应当选择既能知足需求又运行很是稳定的。由于最新的技术,不但相关资料少,并且也没有通过项目的实际验证。学习成本很高,风险大。缓存
固然,在这里,若是你不须要使用可视化客户端工具,使用最新的Mongodb版本进行操做是没有任何问题的。
笔者下载的版本如图9-51所示。
图9-51
2. Windows下安装MongoDB
下载安装包后,进行安装,默认会把MongoDB安装在目录C:\Program Files\MongoDB中。
查看C:\Program Files\MongoDB\Server\3.0\bin目录,以下图9-52所示。
图9-52
mongod.exe 是用来链接到mongo数据库服务器的,即服务器端。
mongo.exe 是用来启动MongoDB shell的,即客户端。
其余文件:
Mongodump.exe:逻辑备份工具。
mongorestore.exe:逻辑恢复工具。
mongoexport.exe:数据导出工具。
mongoimport.exe:数据导入工具。
(1)配置MongoDB环境
在目录D:\WorkSpace\mongodb下新建data文件夹,data文件夹将会做为数据存放的根文件夹。
(2)以管理员身份运行CMD。分别执行以下2条CMD命令:
cd \Program Files\MongoDB\Server\3.0\bin mongod.exe --dbpath D:\WorkSpace\mongodb\data
注意:最后一行命令中的-dbpath 参数值就是咱们第一步新建的文件夹。这个文件夹必定要在开启服务以前事先创建好,不然会报错,由于mongodb不会本身建立此文件夹。
命令执行成功后会看到以下所示。
C:\Windows\system32>cd \Program Files\MongoDB\Server\3.0\bin C:\Program Files\MongoDB\Server\3.0\bin>mongod.exe --dbpath D:\WorkSpace\mongodb\data 2016-06-04T00:00:00.153+0800 I JOURNAL [initandlisten] journal dir=D:\WorkSpace\mongodb\data\journal 2016-06-04T00:00:00.155+0800 I JOURNAL [initandlisten] recover : no journal files present, no recovery needed 2016-06-04T00:00:00.224+0800 I JOURNAL [durability] Durability thread started 2016-06-04T00:00:00.224+0800 I JOURNAL [journal writer] Journal writer thread started 2016-06-04T00:00:00.323+0800 I CONTROL [initandlisten] MongoDB starting : pid=4392 port=27017 dbpath=D:\WorkSpace\mongodb\data 64-bit host=DESKTOP-V7CFIC3 2016-06-04T00:00:00.324+0800 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2 2016-06-04T00:00:00.324+0800 I CONTROL [initandlisten] db version v3.0.7 2016-06-04T00:00:00.324+0800 I CONTROL [initandlisten] git version: 6ce7cbe8c6b899552dadd907604559806aa2e9bd 2016-06-04T00:00:00.324+0800 I CONTROL [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB_VERSION=1_49 2016-06-04T00:00:00.324+0800 I CONTROL [initandlisten] allocator: tcmalloc 2016-06-04T00:00:00.324+0800 I CONTROL [initandlisten] options: { storage: { dbPath: "D:\WorkSpace\mongodb\data" } } 2016-06-04T00:00:00.326+0800 I INDEX [initandlisten] allocating new ns file D:\WorkSpace\mongodb\data\local.ns, filling with zeroes... 2016-06-04T00:00:00.586+0800 I STORAGE [FileAllocator] allocating new datafile D:\WorkSpace\mongodb\data\local.0, filling with zeroes... 2016-06-04T00:00:00.589+0800 I STORAGE [FileAllocator] creating directory D:\WorkSpace\mongodb\data\_tmp 2016-06-04T00:00:00.597+0800 I STORAGE [FileAllocator] done allocating datafile D:\WorkSpace\mongodb\data\local.0, size: 64MB, took 0.004 secs 2016-06-04T00:00:00.623+0800 I NETWORK [initandlisten] waiting for connections on port 27017
(3)在浏览器输入:http://localhost:27017/,能够看到以下提示:
It looks like you are trying to access MongoDB over HTTP on the native driver port.
说明MongoDB数据库服务已经成功启动了。
(4)再次查看D:\WorkSpace\mongodb\data文件夹,你会发现data目录下面多了许多文件。以下图9-53所示。
图9-53
每次都使用CMD命令来开启mongodb服务端和客户端十分麻烦,咱们彻底能够把他服务端作成服务,设置开机自启动,而后客户端能够网上下载可视化客户端管理工具。这里我分别演示将其都作成批处理命令和服务。
Mongodb服务端
(1)作成批处理
新建文本文件mongodb_server.txt,输入以下文本:
@echo off start cmd /k "cd/d C:\Program Files\MongoDB\Server\3.0\bin&&mongod --dbpath D:\WorkSpace\mongodb\data"
而后修改文件后缀名称为bat,最终文件全名为mongodb_server.bat。
(2)作成Windows服务
安装服务:新建文本文件mongodb_server_ Installer.txt,输入以下文本,而后另存为为.bat文件。
@echo off echo 正在安装服务MongoDB... start cmd /k "cd/d C:\Program Files\MongoDB\Server\3.0\bin&&mongod --install --serviceName MongoDB -serviceDisplayName MongoDB --logpath D:\WorkSpace\mongodb\log\MongoDB.Log --dbpath D:\WorkSpace\mongodb\data echo 服务MongoDB安装成功... echo 正在中止服务... net start MongoDB echo 按任意键退出... pause启动服务:net start MongoDB
以管理员身份运行mongodb_server_ Installer.bat。
卸载服务:新建文本文件mongodb_server_ UnInstaller.txt,输入以下文本,而后另存为为.bat文件。
echo 正在中止服务...
net stop MongoDB
echo 正在删除服务...
sc delete MongoDB
echo 按任意键退出...
pause
以管理员身份运行mongodb_server_ UnInstaller.bat。
Mongodb客户端
新建文本文件mongodb_client.txt,输入以下文本:
@echo off start cmd /k "cd/d C:\Program Files\MongoDB\Server\3.0\bin&&mongo"
而后修改文件后缀名称为bat,最终文件全名为mongodb_client.bat。
之后须要启动的时候,就能够直接双击批处理命令运行了。