一、MongoDB数据库简介
简介
MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自“hu mongous”,是一种开源的文档数据库──NoSql数据库的一种。NoSql,全称是 Not Only Sql,指的是非关系型的数据库。
特点
MongoDB数据库的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
* 面向集合存储,易存储对象类型的数据。
* 模式自由。
* 支持动态查询。
* 支持完全索引,包含内部对象。
* 支持查询。
* 支持复制和故障恢复。
* 使用高效的二进制数据存储,包括大型对象(如视频等)。
* 自动处理碎片,以支持云计算层次的扩展性
* 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
* 文件存储格式为BSON(一种JSON的扩展)
* 可通过网络访问
二、MongoDB数据库安装
MongoDB官方下载地址:http://www.mongodb.org/downloads
Windows下MongoDB安装步骤:
安装配置
1、下载MongoDB安装包,如:mongodb-win32-i386-1.8.1.zip;
2、新建目录“D:\MongoDB”,将安装中的bin目录下全部.exe文件复制到“D:\MongoDB”目录下;
3、在“D:\MongoDB”目录下新建“data”文件夹,用来存放数据库。
启动MongoDB服务端
1、在cmd窗口执行以下语句:
>cd /d D:\MongoDB\bin\
>mongod --dbpath D:\MongoDB\data
2、启动成功的提示界面
Microsoft Windows [版本
6.1
.
7600
]
版权所有 (c)
2009
Microsoft Corporation。保留所有权利。
C:\Users\libing
>
cd
/
d D:\MongoDB\bin\
D:\MongoDB\bin
>
mongod
--
dbpath D:\MongoDB\data
Mon Jun
13
10
:
41
:
11
[initandlisten] MongoDB starting : pid
=
1484
port
=
27017
dbpath
=
D:\MongoDB\data
32
-
bit
**
NOTE: when using MongoDB
32
bit, you are limited to about
2
gigabytes of data
**
see http:
//
blog.mongodb.org
/
post
/
137788967
/
32
-
bit
-
limitations
**
with
--
dur, the limit
is
lower
Mon Jun
13
10
:
41
:
11
[initandlisten] db version v1.
8.1
, pdfile version
4.5
Mon Jun
13
10
:
41
:
11
[initandlisten] git version: a429cd4f535b2499cc4130b06ff7c26f41c00f04
Mon Jun
13
10
:
41
:
11
[initandlisten] build sys info: windows (
5
,
1
,
2600
,
2
,
'
Service Pack 3
'
) BOOST_LIB_VERSION
=
1_35
Mon Jun
13
10
:
41
:
11
[initandlisten] waiting
for
connections on port
27017
Mon Jun
13
10
:
41
:
11
[websvr] web admin interface listening on port
28017
3、浏览器打开MongoDB服务端
在浏览器中打开 http://localhost:27017/ ,可以看到以下内容:
You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number
进一步在浏览器中打开 http://localhost:28017/,查看详细。
MongoDB开机启动服务
1、添加服务
以管理员身份运行 cmd,执行语句:D:\MongoDB\bin\mongod.exe --dbpath D:\MongoDB\data --directoryperdb --logpath D:\MongoDB\log\MongoDB.log --logappend --serviceName MongoDB --install
说明: --dbpath 设置数据库目录
--directoryperdb 为每个数据库创建一个单独目录
--logpath 设置日志文件目录
--logappend 日志文件Append方式
--serviceName 服务名称
--install 安装
其他参数设置 >mongod --help
Microsoft Windows [版本
6.1
.
7600
]
版权所有 (c)
2009
Microsoft Corporation。保留所有权利。
C:\Windows\system32
>
D:\MongoDB\bin\mongod.exe --dbpath D:\MongoDB\data --directoryperdb --logpath D:\MongoDB\log\MongoDB.log --logappend --serviceName MongoDB --install
all output going to: D:\MongoDB\log\MongoDB.log
Creating service MongoDB.
Service creation successful.
Service can be started
from
the command line via
'
net start "MongoDB"
'
.
注:net start "MongoDB" -- 启动MongoDB服务
net stop "MongoDB" -- 停止MongoDB服务
C:\Windows\system32
>
net start
"
MongoDB
"
Mongo DB 服务正在启动.
Mongo DB 服务已经启动成功。
C:\Windows\system32
>
net stop
"
MongoDB
"
Mongo DB 服务正在停止.
Mongo DB 服务已成功停止。
2、卸载服务
以管理员身份运行 cmd,执行语句:mongod --remove --serviceName "MongoDB"
Microsoft Windows [版本
6.1
.
7600
]
版权所有 (c)
2009
Microsoft Corporation。保留所有权利。
C:\Windows\system32
>
mongod
--
remove
--
serviceName
"
MongoDB
"
Deleting service MongoDB.
Service deleted successfully.
Mon Jun
13
11
:
03
:
11
dbexit:
Mon Jun
13
11
:
03
:
11
shutdown: going to close listening sockets...
Mon Jun
13
11
:
03
:
11
shutdown: going to flush diaglog...
Mon Jun
13
11
:
03
:
11
shutdown: going to close sockets...
Mon Jun
13
11
:
03
:
11
shutdown: waiting
for
fs preallocator...
Mon Jun
13
11
:
03
:
11
shutdown: closing all files...
Mon Jun
13
11
:
03
:
11
closeAllFiles() finished
Mon Jun
13
11
:
03
:
11
dbexit: really exiting now
注:执行mongod命令需在系统环境变量Path中添加路径 D:\MongoDB\bin\ 。
三、MongoDB数据库可视化工具
1、RockMongo
http://code.google.com/p/rock-php/downloads/list