微信扫一扫

028-83195727 , 15928970361
business@forhy.com

MongoDB介绍以及安装启动

mongodb,数据库,nosql,数据库管理,应用2016-07-15

一:RDBMS vs NoSQL

在现代的计算系统上每天网络上都会产生庞大的数据量。
这些数据有很大一部分是由关系数据库管理系统(RDMBSs)来处理。 1970年 E.F.Codd’s提出的关系模型的论文 “A relational model of data for large shared data banks”,这使得数据建模和应用程序编程更加简单。
通过应用实践证明,关系模型是非常适合于客户服务器编程,远远超出预期的利益,今天它是结构化数据存储在网络和商务应用的主导技术。

NoSQL(NoSQL = Not Only SQL ),意即”不仅仅是SQL”。
NoSQL 是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。
NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。
NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展

RDBMS
- 高度组织化结构化数据
- 结构化查询语言(SQL) (SQL)
- 数据和关系都存储在单独的表中。
- 数据操纵语言,数据定义语言
- 严格的一致性
- 基础事务
NoSQL
- 代表着不仅仅是SQL
- 没有声明性查询语言
- 没有预定义的模式
-键 - 值对存储,列存储,文档存储,图形数据库
- 最终一致性,而非ACID属性
- 非结构化和不可预知的数据
- CAP定理
- 高性能,高可用性和可伸缩性

NOSQL数据库分类

二:MongoDB简介
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

三:MongoDB安装

window下安装MongoDB
http://blog.csdn.net/u012995964/article/details/50943916

linux下安装MongoDB 3.2.4
http://blog.csdn.net/tszxlzc/article/details/51097537

四:启动MongoDB

方法1

mongod.exe --dbpath "D:\data\db"

弊端:每次启动都需要cmd输入

cd D:\tools\MongoDB\bin
mongod.exe --dbpath "D:\data\db"

方法2:将Mongo数据库安装成为Windows服务

mongod --logpath "D:\data\log\MongoDB.log" --logappend --dbpath "D:\data\db" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

方法3:在MongoDB安装目录下,创建配置文件mongod.cfg

systemLog:
    destination: file
    path:   D:\data\log\mongod.log
storage:
    dbPath: D:\data\db

cmd将Mongo数据库安装成为Windows服务

mongod --config "D:\tools\MongoDB\mongod.cfg" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

查看对应的日志文件:

2016-07-14T14:19:57.990+0800 I CONTROL  [main] Hotfix KB2731284 or later update is not installed, will zero-out data files
2016-07-14T14:19:57.991+0800 I CONTROL  [main] Trying to install Windows service 'MongoDB'
2016-07-14T14:19:58.181+0800 I CONTROL  [main] Service 'MongoDB' (MongoDB) installed with command line 'D:\tools\MongoDB\bin\mongod.exe --config D:\tools\MongoDB\mongod.cfg --directoryperdb --service'
2016-07-14T14:19:58.181+0800 I CONTROL  [main] Service can be started from the command line with 'net start MongoDB'

三:管理MongoDB的windows服务。

启动MongoDB:net start MongoDB
停止MongoDB:net stop MongoDB
删除MongoDB:sc delete MongoDB