ITPub博客

首页 > 应用开发 > IT综合 > 前端技术分享:什么是MongoDB数据库?

前端技术分享:什么是MongoDB数据库?

原创 IT综合 作者:千锋武汉 时间:2021-08-11 16:17:07 0 删除 编辑

       什么是MongoDB数据库? MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。

         Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 MongoDB 的原名一开始来自于 英文单词"Humongous", 中文含义是指"庞大",即创建者的意图是用它可以处理大规模的数据。

src=http___www.uml.org.cn_sjjm_images_201512161001.jpg&refer=http___www.uml.org

         很多程序员更喜欢称呼它为 "芒果"数据库,除了译音更加相近之外,原因还来自于使用 MongoDB 的感觉: 使用MongDB的感受是一个字"爽"! 使用这个文档数据库的特点是几乎不受什么限制,一方面Json文档式的结构更容易理解,而无Schema约束也让DDL管理更加简单,一切都可以很快速的进行。

       MongoDB适用 网站数据:Mongo 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。 缓存:由于性能很高,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo 搭建的持久化缓存层可以避免下层的数据源过载。 大尺寸、低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。 高伸缩性的场景:Mongo 非常适合由数十或数百台服务器组成的数据库,Mongo 的路线图中已经包含对MapReduce 引擎的内置支持。 用于对象及JSON 数据的存储:Mongo 的BSON 数据格式非常适合文档化格式的存储及查询。

       也许有人会有这样的问题:MySQL、MongoDB、Redis、Hbase等这些数据库哪个更好? 其实这是一个伪命题,脱离了具体的业务场景来讨论好坏是纸上谈兵,没有最好的,只有最合适的,谁也无法保证完全取代谁,上面的每种数据库都在变得更好,都在不停地完善自身。比如MySQL在不断提升其JSON和地理位置处理能力、组复制(group replication)已在开发等;而MongoDB在增强join类型支持,提供更为复杂的多集合查询能力,计划支持事务等。

       总结来说就是:作为一个程序员,很有必要学习MongoDB数据库!

       本文来自千锋教育,转载请注明出处。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31548651/viewspace-2786366/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-12-13

  • 博文量
    841
  • 访问量
    417081