当前位置:嗨网首页>书籍在线阅读

06-MongoDB简介

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

8.2 MongoDB简介

根据MongoDB网站的描述,MongoDB是“一种可扩展的、高性能的、开源的NoSQL数据库”,使用面向文档的存储,使用动态schema来提供“简洁性和强大的功能”。我们逐条解释一下是什么意思。

可扩展、高性能——MongoDB被设计成可以使用较便宜的服务器进行水平扩展。而使用关系型数据库,扩展数据库唯一的简便方法是购买更好的硬件 [7]。使用MongoDB,可以很容易地添加额外的服务器,以便提供更多的容量或者更高的性能。

面向文档的存储——MongoDB使用JSON文档格式来存储数据,而不是有列和行的表。文档(大致同SQL的行等价)以集合的形式进行存储(与SQL的表类似)。

动态schema——关系型数据库需要schema来定义什么数据可以存储在什么表中, MongoDB 不是这样的。你可以在集合中存储任何 JSON 文档。在同个集合中的个人文档,可以有完全不同的结构,在更新文档的时候可以彻底改变文档结构。

关于性能的第一点对每个人都有吸引力,尤其是运营经理。后两点会特别引起单页应用开发人员的兴趣,值得详细探讨。如果你对MongoDB已经很熟悉了,可以跳到8.3小节,在那一小节中我们会在Node.js应用中使用MongoDB。