前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一分钟了解mongodb

一分钟了解mongodb

作者头像
架构师之路
发布2018-02-28 17:02:22
9880
发布2018-02-28 17:02:22
举报
文章被收录于专栏:架构师之路

一分钟了解mongodb

mongo的由来 截取自英文俚语humongous,意为”巨大的”,是否表明mongodb在设计之初就是为大数据量处理而生呢?

mongodb是个啥 mongodb是个可扩展、高性能、开源、面向文档(document-oriented)的数据库,由c++实现。 http://www.mongodb.org/ 官网首页最显著的位置用了”agile”和”scalable”这两个词来形容它: (1)agile:轻快的,敏捷的; (2)scalable:可扩展;

mongodb的特点 (1)面向文档的存储:类JSON文档作为存储,不固定表模式(schema-free); (2)全文索引支持(full index support); (3)多副本与高可用性(replication & availability); (4)自动分片(auto-sharding); (5)支持多种类型的查询; (6)快速原地更新(fast in-place updates):大部分更新操作无需申请新的空间; (7)map/reduce支持; (8)gridfs:各种size大小的集群文件支持;

wikipedia对mongodb的特性描述 (1)面向文档,以一种类JSON的格式管理记录,且能支持丰富的查询,支持索引; (2)跨平台,支持windows,linux,solaris,OS X等; (3)查询结果支持游标操作; (4)点对点查询(Ad hoc queries): 任何字段(field)都能被查询到,支持范围查询(range queries),正则表达式查询(regular expression), 用户自定义js函数查询,内嵌字段查询(nestad field); (5)索引支持: 支持单key索引,复合索引,唯一索引,内嵌字段索引; 查询执行时,mongodb的查询优化器会尝试多种查询计划,并挑选最优的计划执行; (6)集函数支持(aggregation function):即使在map/reduce上,也有类似SQL的group by支持; (7)文件存储支持,实现了一套GridFS的协议,用来存储和检索文件; (8)主从、副本的支持: mongodb支持主从结构,主db能执行读操作与写操作,从db从主db拷贝数据,从db只能执行读操作; (9)sharding: mongodb用sharding技术来支持水平扩展,它与Google的BigTable扩展方式十分类似;

一些与mysql的相似点与不同 (1)一个服务可以支持多个数据库; (2)一个数据库可以支持多个表,在mongodb中,以集合(collection)代替了表(table)的概念; (3)mysql是关系型的数据库,即RDBMS,而mongodb是schema-free的,它更像一个键值存储系统(kv),但与kv不同的是,它又能像mysql的模式一样,能修改文档内的数据,并对内部数据进行索引; mongodb文档以BSON格式存储,即Binary JSON,BSON是一种二进制交换格式,类似Google Protocol Buffer;

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2014-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 架构师之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档