0

0

MongoDB(一)简单介绍

php中文网

php中文网

发布时间:2016-06-07 16:10:15

|

1215人浏览过

|

来源于php中文网

原创

这两天简单学习了一下MongoDB数据库,属于NoSQL类型数据库的一种,先简单宏观的看一下NoSQL的相关知识和MongoDB的基础知识。 NoSQL是Not Only SQL的缩写,它指的是非关系型数据库,即有别于Oracle,mysql,sqlserver等常用的关系型数据库。它是以key-value形式

这两天简单学习了一下mongodb数据库,属于nosql类型数据库的一种,先简单宏观的看一下nosql的相关知识和mongodb的基础知识。

NoSQL是Not Only SQL的缩写,它指的是非关系型数据库,即有别于Oracle,mysql,sqlserver等常用的关系型数据库。它是以key-value形式存在,即我们熟悉的JSON数据形式。

发展:NoSQL是随着互联网Web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模数据量和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而NoSQL也就是为了应付这些问题而出现,并不断发展着。最开始是google公司的Bigtable,淘宝数据平台的Tair,视觉中国网站的MongoDB等都代表NoSQL的不断发展。

NoSQL发展迅速的原因:随着互联网的不断发展,各种类型的应用层出不穷,所以导致在这个云计算的时代,对技术提出了更多的需求。虽然关系型数据库已经在业界的数据存储方面占据不可动摇的地位,但是由于其天生的几个限制,使其难以满足以上的几个需求:扩展困难,读写慢,成本高,有限的支撑容量。但是NoSQL关注的对数据高并发读写和对海量数据的存储等,与关系型数据库相比,它们在架构和数据模型方面做了削弱,而在扩展和并发等方面做了增强突出。

特点:非关系型的,分布式的,开源的,水平可扩展的。

优点:扩展简单,读写更加快速,成本更加低廉,灵活的数据模型。

不足:不提供的对SQL的支持,支持的特性不够丰富,现在的产品相比关系型数据库不够成熟。

总而言之NoSQL的出现是紧随时代的步伐——大数据,云计算而诞生,并不断发展的,是处在一个成长中的。下边简单看一下它的比较成熟的一个产品MongoDB的简单介绍。

MongoDB 的名称取自“humongous” (巨大的) 的中间部分,足见mongodb 的宗旨在处理大量数据上面。是一个可扩展、高性能的下一代数据库,由 C++语言编写,旨在为web 应用提供可扩展的高性能数据存储解决方案。


Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中每一条记录都是一个Document对象。MongoDB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。

好,看一下它有什么特性,根据这些特性我们可以选择什么时候用它:高性能、易部署、易使用,存储数据非常方便是它的主要特点:

新秀B2C商城系统
新秀B2C商城系统

新秀B2C商城系统是一款简洁易用PHP商城系统。可免费下载使用,可用于商业用途,没有时效限制,除版权标识外,所有代码都允许修改。后台功能简介:1、商城设置:基本信息,配送方式,配送范围,支付方式,财务管理;2、商品管理:商品列表,添加商品,商品分类,商品品牌,商品属性;3、订单管理:订单列表,缺货登记;4、用户互动:用户管理,留言管理,评论管理,网站公告,在线客服,用户协议;5、文章管理:文章列表

下载

2模式自由,支持动态查询、完全索引,可轻易查询文档中内嵌的对象及数组

2面向文档存储,易存储对象类型的数据, 包括文档内嵌对象及数组

2高效的数据存储,支持二进制数据及大型对象(如照片和视频)

2支持复制和故障恢复;提供了主-从、主-主模式的数据复制及服务器之间的数据复制

2自动分片以支持云级别的伸缩性,支持水平的数据库集群,可动态添加额外的服务器

适用场景:

2适合作为信息基础设施的持久化缓存层

2适合实时的插入,更新与查询,并具备应用程序实时数据存储所需的复制及高度伸缩性

2Mongo 的 BSON 数据格式非常适合文档化格式的存储及查询

2适合由数十或数百台服务器组成的数据库。因为 Mongo 已经包含了对 MapReduce 引擎的内置支持

不适用场景:

2要求高度事务性的系统

2传统的商业智能应用

2 复杂的跨文档(表)级联查询

综上,我们对NoSQL,MongoDB有了个宏观的理解,知道NoSQL出现并不断发展状态的原因,MongoDB的使用范围,长处短处等,这对于我们对此款软件的认识非常重要,关系到我们技术选择的一关。就是认识人一样,我们是从整体容貌开始,然后随着不断的深入,在观察他们细节外貌,行为方式,生活习惯等等,学习一门技术也是这样,先了解他了,然后在开始一点点的学习技术,并随着使用次数的增多,不断的加深理解,不断的升华。

相关专题

更多
Java 项目构建与依赖管理(Maven / Gradle)
Java 项目构建与依赖管理(Maven / Gradle)

本专题系统讲解 Java 项目构建与依赖管理的完整体系,重点覆盖 Maven 与 Gradle 的核心概念、项目生命周期、依赖冲突解决、多模块项目管理、构建加速与版本发布规范。通过真实项目结构示例,帮助学习者掌握 从零搭建、维护到发布 Java 工程的标准化流程,提升在实际团队开发中的工程能力与协作效率。

11

2026.01.12

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

106

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

64

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

139

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

19

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

93

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

480

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

52

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MongoDB 教程
MongoDB 教程

共17课时 | 2万人学习

黑马云课堂mongodb实操视频教程
黑马云课堂mongodb实操视频教程

共11课时 | 3.1万人学习

MongoDB 教程
MongoDB 教程

共42课时 | 25万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号