MongoDB 简介

什么是MongoDB ?

MongoDB 是由C++语言编写的开源数据库系统。

在高负载的情况下,添加更多的节点,可以保证服务器性能。

MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB 将数据存储为一个文档。MongoDB是一个基于分布式文件存储的数据库。

MongoDB 简介

注意:以上数据有两个不同的文档(以”.”分隔)。以这种方式存储数据即为文件存储的数据库。 MongoDB是一个面向文档的数据库。


MongoDB的下载

在MongoDB官网下载该安装包,地址为:https://www.mongodb.com/try/download/community

MongoDB的特点

  • 面向集合存储,易存储对象类型的数据。
  • 模式自由
  • 支持动态查询
  • 可通过网络访问
  • 支持查询
  • 支持复制和故障恢复
  • 支持完全索引,包含内部对象
  • 文件存储格式为BSON(一种JSON的扩展)
  • 自动处理碎片,以支持云计算层次的扩展性
  • 使用高效的二进制数据存储,包括大型对象(如视频等)
  • 支持 GolangRUBYPYTHONJAVAC++PHPC# 等多种语言
  • MongoDB安装简单。

MongoDB 的发展历史

  • 2019年08月13日,MongoDB 4.2.0 发布,引入分布式事务
  • 2018年08月06日,MongoDB 4.0.2发布,支持多文档事务
  • 2017年03月17日,MongoDB 3.0.1发布
  • 2013年11月01日,MongoDB 2.4.8 发布
  • 2013年08月20日,MongoDB 2.4.6 发布
  • 2013年04月23日,MongoDB 2.4.3 发布,此版本包括了一些性能优化,功能增强以及bug修复
  • 2012年06月06日,MongoDB 2.0.6 发布,分布式文档数据库
  • 2012年05月23日,MongoDB2.1 开发分支发布了! 该版本采用全新架构,包含诸多增强

MongoDB 的语言支持

MongoDB有官方的驱动如下:


MongoDB 的适用场景

MongoDB 的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS 系统(具有丰富的功能)之间架起一座桥梁,它集两者的优势于一身。根据官方网站的描述,Mongo 适用于以下场景。

  • 网站数据:Mongo 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
  • 缓存:由于性能很高,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo 搭建的持久化缓存层可以避免下层的数据源过载。
  • 缓存:由于性能很高,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo 搭建的持久化缓存层可以避免下层的数据源过载。
  • 高伸缩性的场景:Mongo 非常适合由数十或数百台服务器组成的数据库,Mongo 的路线图中已经包含对MapReduce 引擎的内置支持。
  • 用于对象及JSON 数据的存储:Mongo 的BSON 数据格式非常适合文档化格式的存储及查询。

MongoDB 的使用也会有一些限制,例如,它不适合于以下几个地方。

  • 高度事务性的系统:例如,银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。
  • 传统的商业智能应用:针对特定问题的BI 数据库会产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。
  • 需要SQL 的问题。

MongoDB 应用案例

下面列举一些公司MongoDB的实际应用:

  • Craiglist上使用MongoDB的存档数十亿条记录。
  • FourSquare,基于位置的社交网站,在Amazon EC2的服务器上使用MongoDB分享数据。
  • Shutterfly,以互联网为基础的社会和个人出版服务,使用MongoDB的各种持久性数据存储的要求。
  • bit.ly, 一个基于Web的网址缩短服务,使用MongoDB的存储自己的数据。
  • spike.com,一个MTV网络的联营公司, spike.com使用MongoDB的。
  • Intuit公司,一个为小企业和个人的软件和服务提供商,为小型企业使用MongoDB的跟踪用户的数据。
  • sourceforge.net,资源网站查找,创建和发布开源软件免费,使用MongoDB的后端存储。
  • etsy.com ,一个购买和出售手工制作物品网站,使用MongoDB。
  • 纽约时报,领先的在线新闻门户网站之一,使用MongoDB。
  • CERN,著名的粒子物理研究所,欧洲核子研究中心大型强子对撞机的数据使用MongoDB。

作者:admin,如若转载,请注明出处:https://www.web176.com/mongodb/12244.html

(0)
打赏 支付宝 支付宝 微信 微信
adminadmin
上一篇 2023年3月7日
下一篇 2023年3月7日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注