最近新项目中数据库应用到了NoSql中最容易上手和最好理解的MongoDB,现在把自己在实际项目中用到的归纳下:
1.什么是NoSQL?
NoSql 即Not Only SQL 意思是反SQL运动,NoSQL的拥护者们提倡用非关系型的数据存储
2.为什么要使用NoSQL?
可以说NoSQL的出现,很大一部分原因是因为互联网Web2.0网站兴起,传统的关系型数据库在处理大规模和高并发的动态网站数据时已经力不存心。
关系型数据库面临的三大困难:1.High Performance--数据库高并发读写;2.Huge Storage--海量数据的高效率存储和访问;3.High Scalability && High Availability--数据库的高可扩展性和高可用性。
关系型数据库的关键特性在互联网网站上未曾发挥作用的有:1.数据库事务一致性;2.数据实时读写;3.复杂的SQL查询语句。
3.NoSQL的特点
NoSQL无疑迎合了互联网网站的要求:可以处理海量数据;结构简单,性能得到大的提高;没有过多的复杂操作
4.什么是MongoDB?
MongoDB取词于humongous,可以见得其目的所在就是海量数据的存储,它是NoSql的一个较好的代表,是一个基于分布式文件存储的数据库,由C++编写,所支持的数据结构非常松散,是类似json的bjson格式,因此也有人叫它文档型数据库。主要特点就是:高性能,易部署,易使用,它的出现旨在为web应用提供一个可扩展的高性能数据存储解决方案。
5.MongoDB的安装使用
5.1 安装数据库
从官方下载正确的版本,此处以window系统(注意是64位还是32位)为例:
5.1.1 新建目录D:\MongoDB 解压缩包,把bin目录下的exe文件拷贝到新建的目录下
5.1.2 在D:\MongoDB目录下新建data文件夹,此文件夹将作为数据存储的根目录
5.2 配置服务端
打开cmd窗口运行以下指令
> d:
> cd D:\MongoDB
> mongod --dbpath D:\MongoDB\data
命令窗口出现以下内容
Sun Oct 24 15:07:05 MongoDB starting : pid=2472 port=27017 dbpath=D:/MongoDB/data 32-bit
Sun Oct 24 15:07:05 db version v1.7.1, pdfile version 4.5
Sun Oct 24 15:07:05 git version: cee2d0d6816a704126c283401db24c949d5f52a3
Sun Oct 24 15:07:05 sys info: windows (5, 1, 2600, 2, 'Service Pack 3') BOOST_LIB_VERSION=1_35
Sun Oct 24 15:07:05 [initandlisten] waiting for connections on port 27017
Sun Oct 24 15:07:05 [websvr] web admin interface listening on port 28017
最后两行说明的是数据库端口和web端口
打开浏览器输入 http://localhost:27017出现以下内容:
You are trying to access MongoDB on the native driver port,For http diagnostic access.
add 1000 to the port number
至此MongoDB服务已经成功启动
5.3 MongDB 相关命令<待续>