
 MongoDB是一个跨平台,面向文档的数据库,提供高性能,高可用性和易于扩展。MongoDB是工作在集合和文档上一种概念。
 1.数据库是一个集合的物理容器。每个数据库获取其自己设定在文件系统上的文件。一个单一的MongoDB服务器通常有多个数据库。
 2.集合是一组MongoDB的文件。它与一个RDBMS表是等效的。一个集合存在于数据库中。集合不强制执行模式。集合中的文档可以有不同的字段。通常情况下,在一个集合中的所有文件都是类似或相关目的。
 3.文档是一组键值对。文档具有动态模式。动态模式是指,在同一个集合的文件不必具有相同一组集合的文档字段或结构,并且相同的字段可以保持不同类型的数据。
 任何关系型数据库,具有典型的架构设计,显示表和这些表之间的关系。虽然在 MongoDB 中,没有什么关系的概念。
 
MongoDB比其他关系型数据库优势
 1.架构:MongoDB是文档型数据库,其中一个集合保存不同的不同的文件。字段的数量,内容和该文件的大小可以是不同于从一个文件复制到另一个。
 2.一个单一的对象,结构相对清晰
 3.没有复杂的连接
 4.深查询能力。 MongoDB支持动态查询使用基于文档的查询语言,如SQL几乎一样强大的文件
 5.调优
 6.易于规模化:MongoDB是易于扩展
 7.不需要数据库对象的应用程序对象转换/映射
 8.使用内部存储器存储(窗口)工作组,从而实现更快的数据存取
 
为什么要使用MongoDB?
 1.JSON风格文件的形式,面向文档存储:数据存储
 2.对任何属性可索引
 3.复制和高可用性
 4.自动分片
 5.丰富的查询
 6.快速就地更新
 7MongoDB的专业技术支持
 
应该在哪里使用MongoDB?
 1.大数据
 2.内容管理和交付
 3.移动和社交基础设施
 4.用户数据管理
 5.数据平台 

转载请注明来源网站:blog.ytso.com谢谢!
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/4532.html
