mongodb
文章平均质量分 89
iteye_19607
这个作者很懒,什么都没留下…
展开
-
Mongodb配置说明
Mongodb 3.x配置说明,本文内容忽略了Enterprise版和一些不常用的配置。一、配置说明 在Mongod安装包中,包含2个进程启动文件:mongod和mongos;其中mongd是核心基础进程,用来接收读写请求、负责存储实际数据,mongod实例是构成集群的基本单位,比如Replication set、Sharding Cluster、Config Serve...原创 2015-09-13 14:05:45 · 760 阅读 · 1 评论 -
Mongodb中FAQ整理
一、基础1、mongodb是什么类型的数据库? mongodb是一个基于document的NOSQL数据库,每条数据的结构为BSON形式。mongodb不能支持join和事务,支持索引(组合索引、唯一索引等)和丰富的查询条件,单条document的写操作是原子的。mongodb使用“replica set”架构模式来提高数据的可用性,避免数据丢失和自动failover机制;其sh...原创 2015-12-13 17:27:59 · 453 阅读 · 0 评论 -
Mongodb中Security介绍
Security对任何程序而言都非常重要,mongodb中提供了多种机制来保证数据安全性,集群中的members只有提供正确的认证信息才能彼此建立链接,客户端访问数据时,不仅认证信息正确(Authentication),还需要具有一定的访问权限(privilege)才能操作数据。在production环境中,我们建议所有的mongod都开启授权验证。 1、开启访问控制(Acc...原创 2015-12-10 17:49:59 · 2395 阅读 · 0 评论 -
Mongodb中Mapreduce特性与原理
对于每个从事数据技术的人才而言,mapreduce都不陌生,简单而言就是一种大数据计算、分类、分析的一个编程模式,目前很多大数据存储平台都支持mapreduce,比如hadoop、hbase等等,也有很多采用了类似于mapreduce的算法的其他数据计算平台,关于mapreduce的原理不再赘言,我们直接来了解mongodb中如何使用mapreduce。 Mongodb...原创 2015-12-05 20:20:12 · 2200 阅读 · 1 评论 -
Mongodb中Aggregation特性
Mongodb是目前最受欢迎的大数据存储平台之一,它可以作为云计算技术的底层存储层,比如为spark、hadoop、pig、hive、drill等计算框架提供源数据。Mongodb本身也提供了aggregation、mapreduce特性,以支持对大数据的计算、统计、分类等需求。 Aggregation简单来说,就是提供数据统计、分析、分类的方法,这与mapreduc...原创 2015-11-30 18:34:37 · 1833 阅读 · 0 评论 -
Mongodb中Sharding集群
随着mongodb数据量的增多,可能会达到单个节点的存储能力限制,以及application较大的访问量也会导致单个节点无法承担,所以此时需要构建集群环境,并通过sharding方案将整个数据集拆分成多个更小的chunk,并分布在集群中多个mongod节点上,最终达到存储和负载能力扩容、压力分流的作用。在sharding架构中,每个负责存储一部分数据的mongod节点称为shard(分...原创 2015-11-20 21:09:10 · 1188 阅读 · 0 评论 -
Mongodb客户端原理
JAVA客户端原理简述 mongodb提供了官方的JAVA客户端,在上文中我们已经看到了示例。 接下来我们简单的阐述一下它的基本原理: 1)MongoClient参数列表中,允许指定多个mongod的addresses,注意,它们要么是同一个replica set中所有memebers列表,要么为同一个cluster的mongos列表,且不能混合使用。...原创 2015-11-15 21:07:22 · 424 阅读 · 0 评论 -
Mongodb存储特性与内部原理
一、存储引擎(Storage) mongodb 3.0默认存储引擎为MMAPV1,还有一个新引擎wiredTiger可选,或许可以提高一定的性能。 mongodb中有多个databases,每个database可以创建多个collections,collection是底层数据分区(partition)的单位,每个collection都有多个底层的数据文件组成。(参见下文da...原创 2015-11-08 22:29:09 · 2444 阅读 · 0 评论 -
Mongodb中Replication架构
Mongodb的高可用(HA)架构模式就是replication,replication提供了数据冗余以提高可用性,即将数据在多个servers上备份,当其中部分server失效时,集群仍可以提供服务。在mongodb中,“replica set”(复制集)即为replication模式,复制集为一组mongod实例,它们持有相同的数据集,其中一个实例为primary,用来接收客户端的...原创 2015-11-04 16:47:25 · 960 阅读 · 0 评论 -
Mongodb中Index特性
Mongodb支持多种index类型,这相对于其他Nosql数据库而言具有很大的优势,它的索引类型比较接近SQL数据库,所以开发者在mongodb中使用索引将是非常便捷的。索引最大的作用就是提高query的查询性能,如果没有索引,mongodb需要scan整个collection的所有的documents,并筛选符合条件的document,如果有索引,那么query只需要遍历index...原创 2015-10-27 15:36:20 · 2631 阅读 · 0 评论 -
Mongodb操作与基本特性
本文主要介绍Mongodb中CRUD常用操作、存储引擎、数据模型,以及如何使用java Driver。 一、BSON Mongodb中数据存储格式为BSON,和JSON非常类似,可以说在整体的结构几乎一样,只不过BSON定义了更多的数据类型,这对面向对象编程语言非常友好。{ "_id": { "$oid": "55f6c87fdefdd...原创 2015-09-20 18:40:40 · 617 阅读 · 0 评论 -
Mongodb参数限制和阀值
Mongodb中有一些限制,需要开发者预先了解 一、BSON文档 1、BSON文档尺寸:一个document文档最大尺寸为16M;大于16M的文档需要存储在GridFS中。 2、文档内嵌深度:BSON文档的结构(tree)深度最大为100。 二、Namespaces 1、collection命名空间:<database>.<...原创 2015-09-13 19:28:15 · 717 阅读 · 0 评论 -
Mongodb与GridFS
一、概述 GridFS是基于mongodb存储引擎是实现的“分布式文件系统”,底层基于mongodb存储机制,和其他本地文件系统相比,它具备大数据存储的多个优点。GridFS适合存储超过16MB的大型文件,不过16M数据在当今互联网时代,已经不足为奇。我们可以使用GridFS构建大规模的“图片服务器”、“文档服务器”、“视频、音频”文件服务器,GridFS对于web应用,可以结合ng...原创 2015-03-25 23:04:27 · 1144 阅读 · 1 评论