NoSQL之MongoDB入门
1)简单来说,关系模型指的就是二维表格模型,而一个关系模型数据库就是二维模型与其之间的联系 (relation)组织而成。
2)关系模型常用要素:
记录:二维表中的一行,也叫做元组
字段:二维表中的一列,也叫做属性
关系:一张二维表,由记录和字段构成
关系型数据库的发展离不开它以二维表的形式组织数据,富有逻辑思维,使用统一的SQL语句进行操作,易于维护。
但它在面对高并发读写请求、大数据处理、复杂的多表关联查询时,便露出了它对数据存储和处理的不足之处。尤其是像微博,大量用户读写操作并发时,对数据库的CRUD是巨大的,此时利用关系型数据库已经无法紧跟web发展的潮流。
Not Only SQL,非关系型数据库,在大规模的web应用发展中满足非关系型、分布式、开源等特点,可处理超大量的数据。深受Google、Amozon、新浪等大头的青睐。MongoDB就是NoSQL的代表之一。
1)数据逻辑结构(基于对象的思想,详见下篇博客):
文档document:相当于关系数据库中的一行记录。
集合collection:多个文档组成一个集合,相当于关系数据库中的一张表。
数据库database:多个集合组织构成数据库。2)三大元素关系如下图:
为了加深理解,mongoDB与关系型数据库的对比,如下图:
1、下载安装MongoDB:
下载地址:http://www.mongodb.org/downloads
2、在D盘新建logs和data两个文件夹,分别用于存放数据和日志文件。
3、启用mongoDB服务:进入cmd控制台,按步骤输入如下:
输入完成后回车,显示mongoDB服务启动,默认端口为27017。
4、验证客户端连接
查看日志文件可对mongoDB运行情况进行查看和排错。这样就完成了windows平台的mongoDB安装,接下来就是在控制台对数据进行增删查改操作。
5、启动数据库
直接找到bin目录下的mongo.exe,双击启动即可。
值得注意的是:
在配置完成后,双击mongo.exe(第5步)后,弹出界面闪退,cmd控制台运行mongo.exe提示“由于目标计算机积极拒绝,无法连接”。
此时直接再在控制台窗口运行mongod.exe,显示connecting to : test后,配置成功。