阅读模式:

什么是mongodb

查看:2097  回复: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

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

扫描二维码手机查看

发布评论:


登录:
  表情:
评论话题
推荐阅读:
最简单的Banner轮播左右切换效果代码及实现思路(附带源码)   阅读:30383给 centos 7 安装桌面环境   阅读:16137php打印九九加法表   阅读:9050php 使用 smtp.php 类在线发送邮件功能   阅读:5047最简单的Banner轮播左右切换效果代码及实现思路(附带源码)   阅读:30383Mysql在大型网站的应用架构演变   阅读:4171csv文件一键导入数据到mysql数据库   阅读:6131linux教程,鸟哥私房菜(pdf全集)   阅读:8759javascript对cookie操作详细代码函数   阅读:4914mysql的四种索引类型   阅读:20418linux php7安装yaf扩展   阅读:7648mysql的四种索引类型   阅读:20418关于PHP程序员技术职业生涯规划   阅读:2333mysql5.7主从同步配置   阅读:4121一键分享到QQ空间、QQ好友、新浪微博、微信代码   阅读:123089分享:淘宝技术这十年   阅读:4333centos 7 安装 php-7.1.3   阅读:18480Mysql在大型网站的应用架构演变   阅读:4171csv文件一键导入数据到mysql数据库   阅读:6131php打印九九加法表   阅读:9050php生成二维码   阅读:6263linux rarcrack破解rar、zip和7z压缩包简单密码的工具   阅读:15332javascript点击复制内容   阅读:6202shell发送邮件脚本   阅读:6627最简单的Banner轮播左右切换效果代码及实现思路(附带源码)   阅读:30383霍金24岁博士毕业论文在线预览   阅读:5150十张GIF让你弄懂递归等概念   阅读:5551php生成二维码   阅读:6263linux时间戳有趣的情人节秒1234567890   阅读:5003mysql5.7主从同步中binlog同步模式详解   阅读:5736爱编程,也爱健康   阅读:3829“米粉节”背后的故事——小米网抢购系统开发实践   阅读:3732解决 nginx 413 request entity too large   阅读:4045mysql的四种索引类型   阅读:20418用php从1加到100的值   阅读:7728mongodb设置shell开机启动脚本   阅读:8996php 生成图片,给图片加水印   阅读:5170php 读取和设置redis的键值   阅读:6809用php从1乘到100的值   阅读:5799用php从1乘到100的值   阅读:5799centos7开启交换内存   阅读:9980shell发送邮件脚本   阅读:6627mysql 为什么添加索引可以提高访问速度   阅读:5530php打印九九乘法表   阅读:8687php显示刚刚、几分钟前、几小时前、几天前的函数   阅读:7651shell发送邮件脚本   阅读:6627php打印九九加法表   阅读:9050爱编程,也爱健康   阅读:3829centos7中颁发CA证书并开启web https   阅读:6130Mysql在大型网站的应用架构演变   阅读:4171