阅读模式:

什么是mongodb

查看:1198  回复:0  类型:  来源:cnblogs-我是小昊  标签 nosql mongodb

一、简介

    MongoDB是基于文档的存储的(而非表),是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。模式自由(schema-free),意味着对于存储在MongoDB数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

    Mongo主要解决的是海量数据的访问效率问题。因为Mongo主要是支持海量数据存储的,所以Mongo还自带了一个出色的分布式文件系统GridFS,可以支持海量的数据存储。由于Mongo可以支持复杂的数据结构,而且带有强大的数据查询功能,因此非常受到欢迎。

二、适用场景

    1、网站数据:适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。

    2、缓存:由于性能很高,也适合作为信息基础设施的缓存层。在系统重启之后,搭建的持久化缓存可以避免下层的数据源过载。   

    3、大尺寸、低价值的数据:使用传统的关系数据库存储一些数据时可能会比较贵,在此之前,很多程序员往往会选择传统的文件进行存储。

    4、高伸缩性的场景:非常适合由数十或者数百台服务器组成的数据库。

    5、用于对象及JSON数据的存储:MongoDB的BSON数据格式非常适合文档格式化的存储及查询。

三、应用案例

    1、京东,中国著名电商,使用MongoDB存储商品信息,支持比价和关注功能.

    2、赶集网,中国著名分类信息网站,使用MongoDB记录pv浏览计数

    3、奇虎360,著名病毒软件防护和移动应用平台,使用MongoBD支撑的HULK平台每天接受200亿次的查询.

    4、百度云,使用MongoDB管理百度云盘中500亿条关于文件源信息的记录.

    5、CERN,著名的粒子物理研究所,欧洲核子研究中心大型强子对撞机的数据使用MongoDB

    6、纽约时报,领先的在线新闻门户网站之一,使用MongoDB

    7、sourceforge.net,资源网站查找,创建和发布开源软件免费,使用MongoDB的后端存储

四、不适合场景

    1、高度事物性的系统:例如银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。

    2、传统的商业智能应用:针对特定问题的BI数据库会对产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。

    3、需要SQL的问题

mongodb

五、特点

    它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:

    *面向集合存储,易存储对象类型的数据。

    *模式自由。

    *支持动态查询。

    *支持完全索引,包含内部对象。

    *支持查询。

    *支持复制和故障恢复。

    *使用高效的二进制数据存储,包括大型对象(如视频等)。

    *自动处理碎片,以支持云计算层次的扩展性。

    *支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。

    *文件存储格式为BSON(一种JSON的扩展)。

    *可通过网络访问。

六、MongoDB 下载

    下载地址:https://www.mongodb.com/download-center#community

分享到:
0 0

*有问题之处烦请在评论中指出非常感谢!
不是我想要的内容,继续搜索:

扫描二维码手机查看

发布评论:


登录:
  表情:
评论话题
推荐阅读:
面试的时候和你谈理想,是理想or入坑?   阅读:3738web项目高并发量网站解决方案   阅读:2177mysql中文分词全文搜索索引讯搜的安装   阅读:3020mysql中文分词全文搜索索引讯搜的安装   阅读:3020linux top命令详解   阅读:3149Nginx 配置文件详解   阅读:2258最简单的Banner轮播左右切换效果代码及实现思路(附带源码)   阅读:17559十张GIF让你弄懂递归等概念   阅读:2705php显示刚刚、几分钟前、几小时前、几天前的函数   阅读:3331一键分享到QQ空间、QQ好友、新浪微博、微信代码   阅读:20110php打印九九乘法表   阅读:3856linux rarcrack破解rar、zip和7z压缩包简单密码的工具   阅读:5169企业让你去面试,可能不是真的招人   阅读:3041javascript点击复制内容   阅读:2776php打印九九加法表   阅读:4048解决 nginx 413 request entity too large   阅读:2107企业让你去面试,可能不是真的招人   阅读:3041mysql5.7开启sql日志的配置   阅读:3538phpexcel 超简单从excel表格一键导入数据到数据库教程   阅读:7070爱编程,也爱健康   阅读:1699最简单的Banner轮播淡入淡出效果代码及实现思路(附带源码)   阅读:8227php 获取当前前后年、月、星期、日、时分秒的时间   阅读:2721给网站添加一键新浪微博登录的功能   阅读:3430霍金24岁博士毕业论文在线预览   阅读:2370centos 7 修改系统屏幕分辨率   阅读:23015最简单的Banner轮播淡入淡出效果代码及实现思路(附带源码)   阅读:8227centos 7 安装 nginx-1.11.10   阅读:4318phpexcel 超简单从数据库一键导出数据到excel教程   阅读:3639php 生成图片,给图片加水印   阅读:3177php 读取和设置redis的键值   阅读:3898html5 离线缓存的使用   阅读:2093php压缩页面的html代码一行显示   阅读:3609面试的时候和你谈理想,是理想or入坑?   阅读:3738ajax+php 实现一个简单的在线聊天室功能(附带源码)   阅读:4506十张GIF让你弄懂递归等概念   阅读:2705mysql数据库性能的基本优化   阅读:2446给php7安装redis扩展库   阅读:3492网站性能优化-页面静态缓存   阅读:2780企业让你去面试,可能不是真的招人   阅读:3041centos7.3安装mongodb3.6   阅读:3755给php7安装redis扩展库   阅读:3492centos7中颁发CA证书并开启web https   阅读:414linux教程,鸟哥私房菜(pdf全集)   阅读:2418Mysql在大型网站的应用架构演变   阅读:2386最新centos7 搭建LNMP环境(centos7.2+php7+mysql5.7+nginx1.11+redis3.2)   阅读:6075linux命令中执行php脚本   阅读:2855PHP 鸟哥:我也曾经是“不适合”编程的人   阅读:4043csv文件一键导入数据到mysql数据库   阅读:3314javascript对cookie操作详细代码函数   阅读:2407PHP 鸟哥:我也曾经是“不适合”编程的人   阅读:4043