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

08-理解MongoDB

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

1.3 理解MongoDB

MongoDB是一种可扩展的敏捷NoSQL数据库,其中的Mongo源自单词humongous。MongoDB基于NoSQL文档存储模型;在这种模型中,数据对象被存储为集合中的文档,而不是传统关系型数据库中的行和列。文档是以二进制JSON(BSON)对象的方式存储的。

MongoDB旨在实现一种高性能、高可用、可自动扩展的数据存储,在本书后面您将看到,它安装和实现起来都非常简单。MongoDB因为速度快、可扩展性强、易于实现,为需要存储用户评论、博客和其他内容的网站提供了极佳的后端存储解决方案。

下面是MongoDB得以成为最受欢迎的NoSQL数据库的其他一些原因。

  • 面向文档: MongoDB是面向文档的,数据在数据库中的存储格式与您要在服务器端脚本和客户端脚本中处理的格式非常接近。这避免了将数据在行和对象之间进行转换。
  • 高性能: MongoDB是市面上性能最高的数据库之一。在当今世界,很多用户都与网站交互,因此拥有能够支持庞大流量的后端至关重要。
  • 高可用性: MongoDB的复制模型使其很容易保持高可用性,同时能够提供高性能和高可扩展性。
  • 高可扩展性: MongoDB的结构使得能够将数据分布到多台服务器,从而轻松地实现横向扩展。
  • SQL 注入攻击免疫: MongoDB将数据存储为对象,而不使用SQL字符串,因此对SQL注入攻击(通过浏览器在Web表单中输入SQL语句,从而威胁DB的安全)免疫。