关于MongoDB数据库什么是MongoDB数据库

发布时间:2019/8/23 9:42:00

什么是MongoDB数据库

1.MongoDB 是由C++语言编写的, 是一个可扩展的高性能,开源,模式自由,面向文档的数据库。 在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

2.MongoDB是跨平台的文档型数据库,文件以BSON格式存储在硬盘中。(BSON是JSON的一种二进制形式的存储格式。)

3.MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

4.MongoDB内部执行引擎为JS解释器, 把文档存储成bson结构,在查询时,转换为JS对象,并可以通过熟悉的JS语法来操作。

MongoDB数据库特性

1.灵活动态的文档模型 (JSON对象)

2.高可用 Replica Set

3.水平扩展  Sharding

4.支持二级索引、动态查询、全文搜索 、聚合框架、MapReduce、GridFS、地理位置索引、内存引擎 、地理分布等一系列的强大功能。

MongoDB数据库缺点

1.多表关联: 仅仅支持Left Outer Join

2.SQL 语句支持: 查询为主,部分支持

3.多表原子事务: 不支持

4.多文档原子事务:不支持

5.16MB 文档大小限制,不支持中文排序 ,服务端 Javascript 性能欠佳

关系型数据库与mongodb存储方式对比

在传统的关系型数据库中,存储方式是以表的形式存放,而在MongoDB中,以文档的形式存在。MongoDB数据库中有:数据库(database)、集合(collection)、文档(document)。

MongoDB数据库适用场景

1.网站数据: 适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。

2.缓存: 由于性能很高,也适合作为信息基础设施的缓存层。在系统重启之后,搭建的持久化缓存可以避免下层的数据源过载。

3.大尺寸、低价值的数据: 使用传统的关系数据库存储一些数据时可能会比较贵,在此之前,很多程序员往往会选择传统的文件进行存储。

4.高伸缩性的场景: 非常适合由数十或者数百台服务器组成的数据库。

5.用于对象及JSON数据的存储: MongoDB的BSON数据格式非常适合文档格式化的存储及查询。



Copyright© 2004-2020 河南海腾电子技术有限公司 版权所有   经营性ICP/ISP证 备案号:B1-20180452   豫公网安备 41019702002018号    电子营业执照