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/database/4532.html