一、声明
本文为学习笔记,转载请标明原文链接、作者、参考博文链接。
本文是基于惨绿少年博客的mongodb内容整理记录,有转载请标明惨绿少年博客的地址。
博客名:惨绿少年
网址:http://clsn.io
二、mongodb简介
mongodb是一个NoSQL的数据库。mongodb分为企业版和社区版。企业版是需要付费订阅,社区版是免费开源的。
1.mongodb技术特色
2.mongodb的缺点
多表关联: 仅仅支持Left Outer Join SQL 语句支持: 查询为主,部分支持 多表原子事务: 不支持 多文档原子事务:不支持 16MB 文档大小限制,不支持中文排序 ,服务端 Javascript 性能欠佳
3.mongodb支持的数据类型
二级索引、动态查询、全文搜索 、聚合框架、MapReduce、GridFS、地理位置索引、内存引擎 、地理分布等。
4.mongodb的数据存储格式
JSON格式
MongoDB 使用JSON(JavaScript ObjectNotation)文档存储记录。
BSON格式
BSON是由10gen开发的一个数据格式,目前主要用于MongoDB中,是MongoDB的数据存储格式。BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性。
二进制的JSON,JSON文档的二进制编码存储格式
BSON有JSON没有的Date和BinData
MongoDB中document以BSON形式存放
5.mongodb数据的存储方式
在传统的关系型数据库中,存储方式是以表的形式存放,而在MongoDB中,以文档的形式存在。
数据库中的对应关系,及存储形式的说明
6.mongodb的高可用
复制集群
自动复制和故障切换,多数据中心支持滚动维护无需关机,最多支持50个成员。
水平扩展
通过对服务器的数量的增加来扩展mongodb的集群性能。